#!/bin/sh host=10.0.0.1 user=remoteUser password=remotePassword
#!/usr/bin/expect set host 10.0.0.1 set user remoteUser set password remotePassword set timeout 10 spawn ssh $user@$host expect { "(yes/no)?" {send "yes\r"; exp_continue} "password:" {send "$password\r"} } interact
以上代码解释:spawn命令启动ssh连接;当出现'(yes/no)?”提示时,向服务器发送'yes”并忽略后续操作(exp_continue);当出现'password:”提示时,发送密码登录服务器,任务完成后执行interact命令进入交互模式。
注意修改脚本权限:chmod +x script.sh
运行脚本:./script.sh
使用此脚本可实现SSH连接及自动回答提示符等操作。