použití ssh klíčů je ještě jednodušší než psaní hesla, takže pro lenochy ideální a navíc bezpečné, v linuxu funguje nativně , ve windows funguje dobře s putty. Žádný certifikát se nevybírá. Přihlášení proběhne automaticky.
test@ubuntu:~$ssh-keygentest@ubuntu:~$ssh-copy-id server (pokud je uživatel jiný než na lokálním stroji tak se uvede jako uživatel@server)
pak se přihlásíme takto:
test@ubuntu:~$ ssh server (nebo ssh root@server) pokud funguje, tak zakázat v konfigu přihlašování pomocí hesel.
Další možností usnadnění je vytvoření souboru
~/.ssh/config a do něj vložit
Host fw
User root
Hostname 192.168.0.1 (ip server nebo FQDN)
Port 22
Samozřejmě lze vložit více serverů než jeden a také více jednotlivých loginů k jednomu serveru. Pokud jsou jsou na každem serveru vloženy klíče pomocí ssh-copy-id
zase se přihlásíme jednodušeji protože uživatel , IP(FQDN), port se načte ze souboru config.
test@ubuntu:~$ssh fw ##########
Možná bude svádět vytvořit si ssh klíč bez hesla, pokud jde o přihlašování na jeden server v domácí síti je to asi jedno, ale pokud se budeš takto přihlašovat na důležitější servery tak je
klíč s heslem nutností. pokud by totiž došlo ke krádeži souboru s privántním klíčem ~-/.ssh/id_rsa (rozhodně méně pravděpodobné než kompromitace hesla, ale krádež NTB z kanclu nebo z auta neni zase tak nemožná), tak útočník má ihned plný přístup ke všem strojům kde máš klíče. (mimochodem kdo z vás si odstranil z ubuntu apparmor? )
Proto použijeme passphrase při generování hesla, a použijeme ssh-agenta na práci s rozšifrovaným klíčem. Můžeme mít více párů klíčů než jeden (pokud například pracujeme pro více klientů), s tím nám zase pomůže ssh-agent do kterého pomocí ssh-add ~/.ssh/id_rsa (id_rsa-prace1 , id_rsa-prace2, id_rsa-firmaXY) načteme všechny privátní klíče co vlastníme.
poté při pokusu o přihlášení se nejprve vyžádá passphraze k rozšifrování privátního klíče, ten si ssh-agent uloží do cache a provede ssh. Rozšifrovaný klíč drží ssh-agent v paměti.
Dobu držení klíče lze poladit dle
http://manpages.ubuntu.com/manpages/karmic/man1/ssh-agent.1.html Více poví strejda google.
Pro lenochy
http://principialabs.com/beginning-ssh-on-ubuntu/ a mnoho dalších.