我只想通过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"
最佳答案
尝试以下通过expect
登录到ssh
spawn bash -c "ssh user@machine"
expect "?*assword:*"
send -- "password\r"
expect "$"
其中一件事是你有 assword:
没有正则表达式说嘿期待这会说 assword:
它只说期待 assword :
所以它正在做你告诉期望做的事情。另外,如果您正在执行 user@machine
,为什么必须再次输入用户名?因此,根据我的经验,您不应该期望再次输入用户名,除非自定义 ssh
登录期望发送 user
。
关于linux - 期望发送SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31676673/