Wachtwoordloze SSH login

ofwel password-less SSH login :-) Dit is vast al honderden keren besproken, maar nu doe ik even in mijn eigen woorden. Om vanaf server Atlas in te loggen op server SIKNAS zonder dat een wachtwoord gevraagd wordt is handig vooral om scriptmatige transfers uit te voeren, bijvoorbeeld met Rsync.

passwordless-ssh-login2

De truc is om een vertrouwenrelatie tussen twee Unix-dozen tot stand te brengen. Dat gaat als volgt.

  • log in op SIKNAS
  • voer dit uit:
    ssh-keygen -t r

    en dit creeert een bestand id_rsa.pub in de directory ~/.ssh. Let erop dat je de keyphrase leeglaat, als je zonder prompt wilt kunnen inloggen

  • kopieer het bestand ~/.ssh.id_rsa.pub naar machine Atlas (met bijvoorbeeld scp)
  • en voeg de inhoud van dit bestand toe aan ~/.ssh/authorized_keys

Waar je op moet letten is dat in /etc/sshd_config de regel

RSAAuthentication  yes

staat. Bij verstek staat dit in veel Linuxinstallatie uit. Voeg deze regel toe als die ontbreekt of verwijder het commentteken indien aanwezig. Als je dat doet, vergeet niet de SSH-daemon opnieuw te starten. Dat was het!!

Overigens is mirrordir soms een makkelijker commando om hele directories te spiegelkopieren op een andere schijf/server. Je kunt het simpel installeren op Ubuntu/Debian met

apt-get install mirrordir

. Check it out!

(Dit verhaal is schaamteloos gejat van: password-less-ssh-login )

reacties to “Wachtwoordloze SSH login”

  1. Kladblog » Blog Archive » Eindelijk Rsync Says:

    [...] Kladblog Het digitale pretparadijs van Paul Wiegmans « Wachtwoordloze SSH login [...]

  2. paul Says:

    Voor de duidelijkheid: deze procedure wordt gevolgd voor het aanloggen vanaf siknas op atlas!

    Dus om zonder wachtwoordvraag aan te loggen vanaf A op B:
    1. genereer op A een publieke sleutel
    2. voeg die op B toe aan ~/.ssh/authorized_keys

Leave a Reply

Je moet zijn aangemeld om te reageren op een bericht.