期待发送SSH

时间:2015-07-28 12:43:24

标签: linux ssh passwords send except

我只是想通过ssh自动登录

当我尝试使用此脚本时,输入用户名可以完美地运行 ..但是当脚本试图输入密码时......没有任何反应,经过一段时间后,脚本就会被输入。我绝对尝试用密码的表达式来解决所有问题....

有人可以帮帮我吗?

#!/usr/bin/expect
spawn ssh admin@10.101.96.2
expect '*User: '
send "admin\r"
expect 'assword:'
send "AHSa4heL.\r"
send "show interface summary"

1 个答案:

答案 0 :(得分:0)

请尝试以下操作,通过ssh

登录expect
spawn bash -c "ssh user@machine"
expect "?*assword:*"
send -- "password\r"
expect "$"

其中一件事是你有assword:没有正则表达式说他们希望这个说出assword:以外的其他内容它只是期望assword:所以它正在做你所拥有的告诉期待做。如果你正在进行user@machine,为什么还要再次输入用户名呢?因此,根据我的经验,您不应该再次输入用户名,除非定制的ssh登录期望user发送。