我只是想通过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"
答案 0 :(得分:0)
请尝试以下操作,通过ssh
expect
spawn bash -c "ssh user@machine"
expect "?*assword:*"
send -- "password\r"
expect "$"
其中一件事是你有assword:
没有正则表达式说他们希望这个说出assword:
以外的其他内容它只是期望assword:
所以它正在做你所拥有的告诉期待做。如果你正在进行user@machine
,为什么还要再次输入用户名呢?因此,根据我的经验,您不应该再次输入用户名,除非定制的ssh
登录期望user
发送。