1,下载
到官网
2,安装
解压zip,打开
3,配置
接下来就设置iterm2支持ssh不要输入密码登录
第一步: 创建shell命令文件,具体的路径自己放置,示例:/Users/yuml/bin/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
shell文件是expect语言脚本,可以自动和网络交互,基本原理就是解析ssh的命令文本返回,根据文本内容匹配,执行对应的操作,send就是模拟人工输入。
可以丢到任意一个文件夹下面,其中[lindex $argv 0], [lindex $argv 1], [lindex $argv 2], [lindex $argv 3]
分别代表着端口号/用户名/服务器地址/ 密码4个参数。
有时候不需要指定端口,就可以在脚本中删除-p [lindex $argv 0]
,同时记得改后面argv的索引(argv1 => argv0)
第二步: 设置iterm2,在profiles中建立一个新profile,配置如192.168.100.127中描述填写。
profile设置
Name: 填写便于记忆的名称
Login shell -> Send text at start: /Users/yuml/bin/iterm2login.sh 22 root 192.168.100.127 password
操作流程
- 将这个文件 item2login.sh 复制到 /usr/local/bin (任意路径)就可以了。 然后在iTerm2里面配置。
- 打开ITerm2的Profiles菜单并添加新的profile
- 在Command栏下的”Send text at start“处填入:item2login.sh 22 chenyuan 192.168.230.133 chenyuan
第三步: 运行profile, 在iterm2的顶部工具栏有一栏Profiles,就可以看到对应的profle,双击就可以了。