场景:需要实现ssh自动登录
安装expect: brew install expect
脚本:vim test, 加执行权限 chmod +x test
#!/usr/bin/expect
spawn ssh username@10.137.218.391
expect "*password:"
send "qwe1234567890"
expect "*#"
interact
执行脚本test: ./test
加权限:chmod 755 ./test执行./test,报错:./test.sh: line N : spawn: command not found
1)执行expect没有问题
2)查找资料,执行:expect -f test.sh
登陆成功
脚本:
set pass 你的密码
set user 你的账户
####################
spawn ssh -p 10000 -o StrictHostKeyChecking=no "${user}@xxx.com"
expect {
-re ".*Dkey.*" { gets stdin dkey; send "$dkey\r"; exp_continue}
-re "Option>:" { send "4\r" ;}
-re "Password>:" { send "${passwd}\r" ; exp_continue }
-re "password:" { send "${passwd}\r" ; exp_continue }
}
interact