
Automatisch inloggen met SSH kan eenvoudig geconfigureerd worden met private en public key files. Het kan op verschillende manieren, namelijk via:
Voor het geval je nog geen keypair hebt, gaan we deze eerst genereren. Dat kan met Putty en gaat als volgt.
Download PuTTY en PuTTYgen (of de installer met beide): www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Start PuTTYgen:
Login als root op je server en wjzig/controleer de sshd_config:
$ vi /etc/ssh/sshd_config PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
Creëer de .ssh folder:
$ mkdir ~/.ssh
Voeg de public key toe aan de authorized_keys file en zet de rechten goed. Tip: Je kunt de public key selecteren en kopiëren met Ctrl-C en met linkermuis toets plakken in PuTTY:
$ vi /root/.ssh/authorized_keys
ssh-rsa AAA......ZCbQk= rsa-key-20150220
$ chmod 700 ~/.ssh
$ chmod 644 ~/.ssh/authorized_keys
Start Putty en doe het volgende:
Open KeePass en doe het volgende:
Let op! Nu staat deze private key in KeePass en kan voor meerdere servers gebruikt worden. Er hoeft dus niet per server een private key opgeslagen te worden.
Start Pageant en doe het volgende:
Nu staat net als in KeePass the private key in Pageant en kant het voor meerdere servers gebruikt worden. Overal waar je je public key toevoegt aan de authorized_keys file, daar kun je automatisch inloggen.
Eerst logen we in als root en maken een .ssh directory aan en genereren we met ssh-keygen het keypair:
$ mkdir ~/.ssh
$ chmod 600 ~/.ssh
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub
Voeg nu op de remote server je public key toe aan de authorized_keys file, zoals hierboven beschreven in: Toevoegen van je public key op je linux server