Zo, weer een stukje verder met het regelwerk. Op het hoefnix forum van Henk van de Kamer vond ik een stukje over het automatisch inloggen met ssh. Dit met behulp van een keypair.
xxx:~$ cd .ssh
xxx:~/.ssh$ ssh-keygen -f {Keynaam} -t rsa -N ''
xxx:~/.ssh$ cat {Keynaam}.pub | ssh inlognaam@hostnaam 'mkdir -m 700 -p .ssh; cat >> .ssh/authorized_keys'
xxx:~/.ssh$ ssh -i {Keynaam} inlognaam@hostnaam
Naast het aanmaken van een keypair heb ik ook nog een aantal aliassen aangemaakt in mijn .bashrc zodat ik niet van elke machine de login, password en ip-adres of hostname hoef te onthouden.
alias sshalias='ssh -i ~/.ssh/{Keynaam} loginnaam@hostnaam'
In bovenstaande code stukken heb ik een aantal waarden veranderd.
- {Keynaam}: De naam die je het keypair geeft
- inlognaam: lijkt me duidelijk
- hostnaam: dns-naam of ip adres van de machine waarnaar je wil connecten
- sshalias: Het commando waarmee je de login kunt doen op die machine. Als je meerdere aliassen maakt moeten dit dus ook meerdere namen zijn.
Na het aanpassen van .bashrc zul je deze opnieuw moeten inladen om de wijzigingen actief te maken. Dat kan door het opnieuw inloggen maar dit gaat iets vlotter:
Athlan:~# source .bashrc
Let wel, dit is een handig hulpmiddel maar ook potentieel gevaarlijk. Doe dit dus alleen op een machine waarvan je het vertrouwen hebt dat ongewensten hierbij kunnen. Mijn werksysteem thuis vertrouw ik er in elk geval wel mee.
Dit stukje wordt ook geplaatst in de rubriek scripts. Het is namelijk niet alleen handig voor het inloggen met ssh, maar kan ook in scripts gebruikt worden om bepaalde taken op een andere machine uit te voeren. Denk bijvoorbeeld aan de backup.