通过expect命令使用ssh访问指定ip地址,通过预设的内容去自动填充回答,但是执行完脚本,没有跳转到指定的ip地址
请问是我这个脚本写的有问题吗,希望大家解答一下
参考我这个试试看?
```bash
#!/bin/sh
echo "autossh start!"
REMOTE_HOST=$1
PORT=$2
FWDPORT=$3
REMOTE_USR=$4
PWD=$5
REMOTE_USR=$6
echo "host:$REMOTE_HOST"
echo "PORT:$PORT"
echo "USR:$REMOTE_USR"
echo "PWD:$PWD"
echo "FWDPORT:$FWDPORT"
echo "run auto_login"
/usr/sbin/expect <<-EOF
spawn ssh -R $FWDPORT:localhost:$PORT $REMOTE_HOST -l $REMOTE_USR
#spawn ssh -R $FWDPORT:localhost:$PORT $REMOTE_USR@$REMOTE_HOST
expect {
"password" {send "$PWD\r"; set timeout -1}
"(yes/no)?" {send "yes\r"; exp_continue}
"connecting? (y/n)" {send "y\r"; exp_continue}
}
expect eof
exit
EOF
```