我期望代码做这样的:它确实一个SSH连接到另一台机器,将密码发送,然后返回该机器的主机名。我给下面点击我的代码示例 #!的/ usr / bin中/期望-f结果 设置IPADDR [lrange $ ARGV 0 0]点击 设置密码[lrange $ ARGV 1 1]点击 设置超时-1点击 产卵SSH根@ $ IPADDR主机点击 match_max 10万点击 预计 “* assword:*” 点击 送 - “$密码\ r” 结果 预计EOF搜索结果 此代码运行完美很多次,但间歇,我得到以下错误结果 发送:产卵ID EXP4不开结果     在执行结果 “发送 - ‘$密码\ r’”搜索结果 这究竟是为什么?

有帮助吗?

解决方案

想通了为什么。 我已经产生了SSH密钥,并将它复制到目标机器。所以没有“密码:”提示。因此之前发送能完成,SSH连接已经关闭。

我从目标机器删除的ssh密钥并再次运行脚本,并没有观察到问题

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top