Linux: SSH připojení bez hesla pomocí klíčů
Když se chcete připojovat pomocí SSH mezi dvěma stroji a obtěžuje Vás neustálé zadávání hesla při každé nové relaci, tak se nabízí jako nejvhodnější řešení využití autentizace pomocí klíčů (RSA, DSA, ECDSA). To obnáší pouze vygenerování klíčů na lokálním stroji a zkopírování veřejného klíče na vzdálený stroj. Kompletní postup k použití autentizace pomocí SSH klíče je uveden níže.
Ultra rychlý postup k autentizaci SSH klíčem
ssh-keygen
#vygenerování klíče na pcssh-copy-id user@server
#nahrání pub klíče na server
Zrychlený postup
ssh-keygen
cat .ssh/id_rsa.pub
#zkopírovat celý klíč = začíná ssh-rsa a končí user@computer
-
-
-ssh user@server
#přihlásit se na cílový servervim .ssh/authorized_keys
#vložit zkopírovaný klíč
Klasický postup podrobně
root@debian1:ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
/root/.ssh/id_rsa already exists.
Overwrite (y/n)?y
Enter passphrase (empty for no passphrase):Enter
Enter same passphrase again:Enter
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx root@debian
The key's randomart image is:
+---[RSA 2048]----+
|.............xxxx|
|............xxxxx|
|............xxxxx|
|.............xxxx|
|..............xxx|
|................X|
|..............x..|
|.........xxx.xxx.|
|.........xxxxxx..|
+-----------------+
root@debian1:rsync -av /root/.ssh/id_rsa.pub root@192.168.2.251:/root
root@192.168.2.251's password:
sending incremental file list
id_rsa.pub
root@debian1:ssh root@192.168.2.251
root@192.168.2.251's password:
root@debian2:~$cat id_rsa.pub >> .ssh/authorized_keys
root@debian2:~$rm id_rsa.pub
root@debian2:~$exit