【问题标题】:Expect Send SSH期望发送 SSH
【发布时间】:2015-10-19 00:44:00
【问题描述】:

我只想通过 ssh 自动登录

当我尝试这个脚本时,用户名的输入效果很好 ..但是当脚本尝试输入密码时......没有任何反应,一段时间后脚本被取消。我已经用密码中的 except 的表达式明确地尝试了一切......

谁能帮帮我!?

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

【问题讨论】:

标签: linux ssh passwords send except


【解决方案1】:

尝试通过expect登录ssh

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

其中一件事是你有assword: 没有正则表达式可以说嘿期望这会说其他东西然后assword: 它说只期望assword: 所以它正在做你告诉期望做的事情。另外,如果您正在使用user@machine,为什么还要再次输入用户名?因此,根据我的经验,您不应期望再次输入用户名,除非自定义的 ssh 登录要求发送 user。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    相关资源
    最近更新 更多