ssh 登录脚本

使用 ssh 连接某个服务每次输入密码太麻烦了,在服务器上存公钥有些情况下也不方便,这里直接用一个登录脚本解决;

#!/usr/bin/expect

set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
interact

可以丢到任意一个文件夹下面,其中[lindex $argv 0][lindex $argv 1][lindex $argv 2][lindex $argv 3] 分别代表着端口号/用户名/服务器地址/ 密码4个参数。

参考资料
iTerm2 保存ssh用户名密码

添加新评论