
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-keygencat .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 rsaGenerating 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)?yEnter passphrase (empty for no passphrase):EnterEnter same passphrase again:EnterYour 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:/rootroot@192.168.2.251's password: sending incremental file list id_rsa.pub root@debian1:ssh root@192.168.2.251root@192.168.2.251's password: root@debian2:~$cat id_rsa.pub >> .ssh/authorized_keysroot@debian2:~$rm id_rsa.pubroot@debian2:~$exit
<code>apt-get install openssh-server</code>
<code>update-rc.d -f ssh remove</code>
<code>update-rc.d -f ssh defaults</code>
<code>update-rc.d -f ssh enable 2 3 4 5</code>
<code>ssh-keygen -t rsa -C "user@helpdesk.up4.cz"</code>
Klíč RSA pub pak naleznete v <code>C:\Users\User\AppData\Local\Temp\Mxt94\tmp\home_User\.ssh\id_rsa.pub</code>