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. | + |