使用 expect 实现 SSH 登录时自动输入密码

有些时候我们想实现自动登录,但又没法使用公钥验证,这时候 expect 就派上用场了。

一行版本:

expect -c "spawn ssh [email protected]; expect \"password\"; send \"your-password-here\r\"; interact"

Script 版本:

#!/usr/bin/expect

spawn ssh [email protected]
expect "password"
send "your-password-here\r"
interact

参考:Shell Script for logging into a ssh server

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据