Mac下使用iTerm2让SSH免密登录服务器

1.创建shell命令文件

具体的路径自己放置。

mkdir ~/iterm2shell

cd ~/iterm2shell

vim iterm2login.sh
#!/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

2.脚本文件可执行权限

chmod +x ~/iterm2shell/iterm2login.sh

3.设置iterm2的Profile

在profiles中建立一个新profile,配置如下:

在这里插入图片描述

Send text at start:

[脚本目录]/iterm2login.sh 22 [用户名] [服务器IP] [密码]

示例:

/Users/jeikerxiao/iterm2shell/iterm2login.sh 22 admin 10.7.100.111 admin123

版权声明:本文为jeikerxiao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。