Kapitola 2 · 2.2
Jak vytvořit klíč SSH ve Windows, na Macu a v Linuxu
Klíč SSH je bezpečnější a pohodlnější než heslo. Skládá se ze dvou částí:
- soukromý klíč, který zůstává ve Vašem počítači a s nikým ho nesdílíte, ani s námi;
- veřejný klíč, tedy soubor, který končí na
.pub. Ten nahrajete na svůj server.
Vytvoření klíče
Příkaz je ve Windows, na Macu i v Linuxu stejný. Otevřete terminál (ve Windows PowerShell nebo Terminál) a zadejte:
ssh-keygen -t ed25519 -C "anna laptop"
- Na otázku, kam se má klíč uložit, stiskněte Enter. Klíč se tak uloží na výchozí místo.
- Zvolte heslovou frázi (passphrase): heslo ve formě věty, které Váš klíč chrání, pokud by se Váš notebook dostal do cizích rukou. Zadejte ji dvakrát.
Pomocí -C klíči dáte snadno rozpoznatelný název. Později tak na serveru uvidíte, který klíč patří ke kterému zařízení. Pro každé zařízení si vytvořte vlastní klíč; pokud notebook ztratíte, odstraníte jen tento jeden klíč.
Kde najdete svůj klíč?
| Počítač | Soukromý klíč | Veřejný klíč |
|---|---|---|
| Windows | C:\Users\jouwnaam\.ssh\id_ed25519 | C:\Users\jouwnaam\.ssh\id_ed25519.pub |
| Mac a Linux | ~/.ssh/id_ed25519 | ~/.ssh/id_ed25519.pub |
Svůj veřejný klíč zobrazíte příkazem:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK0vU3kQ1yQh7j3mEXAMPLEcDqzX1o2p3R4tY5uV6wZ anna laptop
Ve Windows funguje cat také v PowerShellu, s cat $env:USERPROFILE\.ssh\id_ed25519.pub. Tento jediný řádek zkopírujte. Pak ho vložte při instalaci na obrazovce VPS (viz Instalace VPS: operační systém, heslo a SSH klíč) nebo ho nahrajte na běžící server (viz Nahrání klíče na server a jeho otestování).
Abyste nemuseli heslovou frázi zadávat pořád
Díky ssh-agent zadáte heslovou frázi jen jednou za relaci.
- Mac: agent už běží. Přidejte svůj klíč příkazem
ssh-add --apple-use-keychain ~/.ssh/id_ed25519; heslovou frázi si pak zapamatuje Vaše klíčenka. - Linux: ve většině desktopových prostředí agent už běží. Přidejte svůj klíč příkazem
ssh-add. - Windows: služba ssh-agent je ve výchozím stavu vypnutá. Jednou ji zapněte v PowerShellu spuštěném jako správce:
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Pozor: Váš soukromý klíč je stejně tajný jako heslo. Nikdy ho neposílejte e-mailem ani přes chat, neukládejte ho do sdílené složky a nikdy ho nevkládejte do žádného formuláře. Na server patří pouze soubor s .pub.
