我正在尝试编写一个将自动输入密码的脚本,但似乎预期与模式不匹配。
#!/usr/bin/expect --
set pass "test"
set timeout 5
spawn sudo ssh -i ~/.ssh/id_rsa StrictHostKeyChecking=no vongrad@localhost
expect {
timeout { send_user "\nFailed to get password prompt\n"; exit 1 }
"*ssword*" {
send "$pass\r"
}
}
你有什么建议吗?
最佳答案
使用 key (没有密码)代替您在脚本中编写的密码登录怎么样?这样您就可以避免 ssh 提示您输入密码。 例如此处所述:http://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/
关于linux - 期望从不匹配模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23981719/