mac下iterm2记住ssh密码

由于使用的是expect来实现自动登录远程机器,所以先看一下是否有expect环境

mac下iterm2记住ssh密码

没有的话安装一下

第一步:在 iterm2的home directory 一般/usr/local/bin目录下新建一个脚本文件iterm2ssh.sh(名字随便取)

#!/usr/bin/expect
set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect  "*password:"
send "[lindex $argv 3]\n"
interact

其中 #!/usr/bin/expect 为你的expect地址也就是上面查找出来的

        set timeout 30 为expect阻塞超时时间

       $argv 0 为参数占位符

 

第二步: 修改iterm2ssh.sh的权限

chmod 777 iterm2ssh.sh

 

第三步: 打开iterm2的设置,profiles下新建一个连接配置

mac下iterm2记住ssh密码 如图 在该位置依次输入你的脚本 端口 用户名 主机和密码保存,然后就可以使用了

mac下iterm2记住ssh密码