我正在尝试在Bash脚本中使用expect
来提供SSH密码。提供密码可以成功,但我没有像应该的那样进入SSH会话。它直接返回到Bash。
我的脚本:
#!/bin/bash
read -s PWD
/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'
expect "password"
send "$PWD\n"
EOD
echo "you're out"
我的脚本的输出:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
我想要在SSH会话中,只有当我退出时,才能回到我的Bash脚本。
我在使用expect
之前使用Bash的原因是因为我必须使用菜单。我可以选择连接到哪个设备/单元。
对于那些想要回复我应该使用SSH密钥的人,请自重。