Non interactive ,without typing password do ssh to Server : By sshpass
Most of the time I found that there is always a question How to do ssh to Server without typing the passwd.
I have one posted on bash scripting method with using expect command and there is one more method of passing RSA-DSA ssh keys by which you do not have to type password.
Here is one package called sshpass by which we can SSH to server without typing the password.
Below is the how to method.
I tested this in CentOS 5.6 ,I hope the package will be helpful in your linux Distro as well.
Step (1) Download the package from below given link (I have x86 Server) :
wget download.fedora.redhat.com/pub/epel/testing/5/i386/sshpass-1.05-1.el5.i386.rpm
Step (2) install the package by below command:
rpm -ivh sshpass-1.05-1.el5.i386.rpm
Step (3) Use the command.
U can find manual page helpful so once do “man sshpass”
Here I will use file to pass my password in command it is scure rather than passing password in commandline.
create a file with name “mypass” and type the password of user from which U want to login.
vi mypass
UserP@ss0rd
and save it and close by :wq
Here is the command:
sshpass -f<filename> ssh username@ServerIP_Or_ServerName
eg.
sshpass -fmypass ssh username@ServerIP_Or_ServerName
Even U can do some more things like rsync and remote command execution.
sshpass -fmypass ssh username@ServerIP_Or_ServerName “ls -la”
Very helpful tutorial!! plz keep it up….