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.

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 )

woensdag, 2 september 2009 om 21:29
[...] Kladblog Het digitale pretparadijs van Paul Wiegmans « Wachtwoordloze SSH login [...]
donderdag, 5 november 2009 om 9:54
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