Hi I’ve the following script that make an ssh login to my server.
spawn ssh presnetwork@192.168.244.14
expect "*(yes/no)?"
send "yes"
expect "password:"
send "pwd\n"
close
it works fine but it doesn’t pass ‘pwd’ value to system, so script goes timeout and quit.
Any suggestions?
You could try with “KbdInteractiveAuthentication” set to “no”
(
ssh -o KbdInteractiveAuthentication="no" presnetwork@192....). SSH by default uses Keyboard Interactive Authentication, which is somethingexpectmight not understand.I would strongly recommend that you use public key authentication instead (as already recommended by Flo). It is way easier to handle, and way more secure, and way more comfortable. If you are just looking for a way to login to a remote server without having to enter the password everytime, take a look at ssh-agent, which will store the password for you after you entered it once in your desktop session. If you really don’t want to enter your password, use pam_ssh, where your desktop login password will be used.