Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| linux:klic_misto_hesla [2015/03/11 11:23] – [Co udělat] 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 18: | Řádek 43: | ||
| rm ../ | rm ../ | ||
| exit | exit | ||
| - | </ | ||
| - | alternativně | + | # alternativně |
| - | < | + | |
| - | ssh-keygen | + | |
| ssh-copy-id -i ~/ | ssh-copy-id -i ~/ | ||
| - | ssh uzivatel@domena.cz ls | ||
| </ | </ | ||
| - | '' | + | **ověření funkčnosti** |
| - | Pokud existuje klíč (tzn. soubor '' | + | |
| - | + | ||
| - | Ověření funkčnosti | + | |
| < | < | ||
| - | ssh uzivatel@domena.cz ls | + | |
| - | # | + | |
| - | ssh -i cesta/ | + | ssh -i cesta/ |
| </ | </ | ||
| - | ===== Typy klíčů ===== | + | |
| - | 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. | + | ---- |
| + | ==== Troubleshooting | ||
| + | https:// | ||
| + | |||
| + | Možný problém v nastavených právech domovského a .ssh adresáře. | ||
| + | chmod 700 ~/.ssh && chmod 600 ~/ | ||
| + | |||
| + | Princip přihlašování klíčem patří k jinému princpitu kryptografie než přihlašování heslem. Klíče http:// | ||