Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| linux:klic_misto_hesla [2015/03/11 11:14] – vytvořeno Hever | linux:klic_misto_hesla [2015/04/14 15:37] (aktuální) – [Umístění veřejného klíče na server] Hever | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== | + | ====== |
| + | [[: | ||
| - | ===== Nástin principu | + | Přihlašování na [[SSH]] pomocí klíče je nejbezpečnější z mnoha metod, použitelných s OpenSSH. Už pro svou délku jsou klíče mnohem obtížněji prolomitelné hrubou silou než hesla. |
| + | |||
| + | ===== Princip | ||
| Klient se serveru představí a žádá o komunikaci. Pokud má server u sebe uložený veřejný klíč toho kdo se představil, | Klient se serveru představí a žádá o komunikaci. Pokud má server u sebe uložený veřejný klíč toho kdo se představil, | ||
| Předtím je potřeba na server nahrát veřejný klíč klienta. | Předtím je potřeba na server nahrát veřejný klíč klienta. | ||
| - | ===== Co udělat | + | ===== Generování klíče |
| - | Na klientovi | + | Pokud nemám, vytvořit na klientovi |
| + | mkdir ~/.ssh && | ||
| + | |||
| + | **Vygenerování** do souborů | ||
| + | ssh-keygen | ||
| + | |||
| + | Možné volby | ||
| + | # specifikování typu, vychozi | ||
| + | ssh-keygen -t rsa | ||
| + | # specifikování delky, vychozi a současně dostatečný je 2048 | ||
| + | ssh-keygen -b 4096 | ||
| + | |||
| + | Budeme dotázání kam klíč uložit (nabízené výchozí místo je nejvhodnější), | ||
| + | |||
| + | Vygeneruje a uloží se klíč do '' | ||
| + | |||
| + | ==== Passphrase - přístupové heslo ==== | ||
| + | Soukromý klíč můžeme zašifrovat pomocí hesla, takže případné odcizení souboru s klíčem bude útočníkovi k ničemu, když nebude znát heslo. Při použití klíče s heslem jsme potom na něj dotázání, | ||
| + | |||
| + | Heslo lze nezadávat - to dává smysl, pokud se je potřeba provádět automatizované ověřování identity bez interaktivity uživatele. | ||
| + | |||
| + | Osobní klíč by měl být zašifrovaný silným heslem, doporučuje se 10 až 30 znaků. | ||
| + | |||
| + | ===== Umístění veřejného klíče na server ===== | ||
| + | Veřejný klíč klienta | ||
| < | < | ||
| - | ssh-keygen | ||
| scp ~/ | scp ~/ | ||
| ssh uzivatel@domena.cz | ssh uzivatel@domena.cz | ||
| Řádek 17: | Řádek 43: | ||
| rm ../ | rm ../ | ||
| exit | exit | ||
| + | |||
| + | # alternativně | ||
| + | ssh-copy-id -i ~/ | ||
| </ | </ | ||
| - | alternativně pokud systém umí '' | + | **ověření funkčnosti** |
| < | < | ||
| - | ssh-keygen | + | |
| - | ssh-copy-id -i ~/ | + | |
| - | ssh uzivatel@domena.cz | + | # pokud klíč nemá standartní umístění |
| + | | ||
| </ | </ | ||
| - | '' | + | ---- |
| - | Pokud existuje klíč (tzn. soubor '' | + | ==== Troubleshooting ==== |
| + | https://help.ubuntu.com/community/ | ||
| - | Ověření funkčnosti např. | + | Možný problém v nastavených právech domovského a .ssh adresáře. |
| - | ssh uzivatel@domena.cz ls | + | |
| - | ===== Typy klíčů ===== | + | Princip přihlašování |
| - | Je několik typů, použít RSA nebo DSA je dobrý nápad. Nejdoporučovanější je RSA (SSH-2 RSA). Poté se klíč určuje počtem bitů, 1024 nebo 2048 je dobrý nápad. | + | |