# cat /usr/bin/juli-auto-ssh-193.sh
#!/usr/bin/expect
## Access CLI
set loginUser "root"
set loginPassword "911911911"
set mgmtServerAddress "219.224.167.193"
spawn ssh -l $loginUser $mgmtServerAddress -p 22 -X
set timeout 2
expect "Are you sure you want to continue connecting (yes/no)? " {send "yes\r"}
##interact with SSH
set timeout 120
expect "vrlab@219.224.167.193's password:" {send "$loginPassword\r"}
interact
===============================
ref: http://www.thegeekstuff.com/2010/10/expect-examples/
SSH Login into Another Machine
The example expect program shown below automates the ssh login from one machine to another machine.
#!/usr/bin/expect
set timeout 20
set ip [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]
spawn ssh "$user\@$ip"
expect "Password:"
send "$password\r";
interact
Execute the above expect program as shown below.
guest@host1 $ ./ssh.exp 192.168.1.2 root password
spawn ssh root@192.168.1.2
Password:
Last login: Sat Oct 9 04:11:35 2010 from host1.geetkstuff.com
root@host2 #