对于那些想回复我应该使用SSH密钥的人,请弃权
我正在尝试在bash脚本中使用Expect提供SSH密码。提供密码是可行的,但是我并没有像应该的那样最终进入SSH会话,它会陷入僵局。
我的剧本:
#!/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脚本。我之所以使用bash,是因为我使用了可以选择要连接到的设备的菜单。
谢谢