hmm du vill nog inte ha lösenordet fritt i ett script sådär
Skapa ett DSA-Nyckelpar istället och flytta över den publika nyckeln till ssh-servern
Genom att ha en privat och publik dsa-nyckel kan du logga in på en ssh-server utan att behöva ange ett lösenord, det här vill du ju såklart bara göra på din egen maskin som du, och ingen annan sitter vid - men eftersom du är redo att ha ditt lösenord i plaintext så röstar jag på DSA-nycklar
Att skapa en privat och en publik dsa-nyckel
Skapa filerna utan lösenord, dvs, tryck enter enter enter på alla frågor du får:
Nu har du fått två nycklar:
~/.ssh/id_dsa
~/.ssh/id_dsa.pub
Nu skall id_dsa.pub flyttas över till ssh-servern, enklast genom scp:
$ scp ~/.ssh/id_dsa.pub user@server:~/
ssh:a sedan in på servern (det här är sista gången du ssh:ar in med lösenord från din maskin), nu skall vi flytta över innehållet i id_dsa.pub till de godkända nycklarna på servern, detta gör vi genom kommandot:
$ cat id_dsa.pub >> ~/.ssh/authorized_keys
done! logga ut från ssh-servern igen
ställ dig i din hemmamapp ( ~/ )
editera filen .bash_login och lägg till en rad:
alias minserver="ssh -l mittlogin min.server.se"
(byt ut minserver mot vad du vill servern ska heta, och mittlogin till ditt login och min.server.se till din ssh-server)
spara, nu helt klart!
När du är inne i terminalen nu behöver du bara skriva minserver så kommer du direkt till ssh-servern.
Ska du scripta detta nu har du bara ett kommando att tänka på också - "minserver"
... Det var så lite så