Jak na vygenerování privátního a veřejného SSH klíče

Tento komunitní návod je aktuální k 30. 6. 2020.

Pro bezpečné a bezproblémové přihlášení k některým službám WEDOS je vyžadován veřejný SSH klíč. Ten slouží jako autentizace se vzdáleným serverem. Navíc použití SSH klíče přináší řadu benefitů. Například se nemusíte bát, že heslo bude odposlechnuto.

Jak vygenerovat SSH klíče

SSH klíče budeme generovat nejčastěji na počítači, ze kterého budeme připojení pomocí privátního a veřejného klíče používat. Může to být ale i VPS, Linuxová distribuce, ale nově také Windows 10, který podporuje OpenSSH.

Příkaz pro generování privátního a veřejného klíče je ssh-keygen. Podporovány jsou následující typy a délky SSH klíčů:
RSA: 1024,2048,3072,4096,5120,6144,7168,8192,9216,10240,11264,12288,13312,14336,15360,16384
DSA: 1024
ECDSA: 256,384,521
ED25519: 256

ssh-keygen -t rsa

Generování ihned začíná a budete vyzváni k umístění klíčů (pro výchozí stiskněte enter)

Generating public/private rsa key pair.
Enter file in which to save the key (/home/petr/.ssh/id_rsa):

Následně budete vyzvání k zadání passphrase (hesla) k zašifrování privátního klíče. (bez passphrase hesla stiskněte enter)

Enter passphrase (empty for no passphrase)

Akci opakujte

Enter same passphrase again

Klíče jsou vygenerovány

Your identification has been saved in /Users/petrriha/.ssh/id_rsa.
Your public key has been saved in /Users/petrriha/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:mF0eXhS21/tLsOKEWMl34MGN490lBZ3CAs6Jk2DKzfY petrriha@Petr

Vytvoření SSH páru klíčů v různých operačních systémech

Pro všechny Linuxové distribuce včetně macOS a Windows 10 použijete stejný postup popsaný v předchozím odstavci. Jediné co se mění je výchozí cesta, kam je pár SSH klíčů uložen

Linux

/home/vase_uzivatelske_jmeno/.ssh/ 

macOS

/Users/myname/.ssh/id_rsa.pub 

Windows 10

C:\Users\vase_uzivatelske_jmeno/.ssh/