HiSEN

Personal Technology Blog

0%

iTerm2自动连接远程服务器

mac自带的终端总感觉不大好用,于是乎就被安利了iTerm2

然后就搜了下自动连接远程服务,于是就发现了一个不错的脚步

整个设置过程还是比较顺畅,

操作步骤:

  1. 新建一个sh文件
1
vi auto_ssh.sh
  1. 输入如下内容,[lindex $argv 0] 这个为第一个参数的占位符
1
2
3
4
5
6
7
8
9
10
11
#!/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
  1. 复制脚本到bin下并且赋予执行权限
1
2
3
sudo cp auto_ssh.sh /usr/local/bin/
cd /usr/local/bin/
sudo chmod +x auto_ssh.sh
  1. 设置
    在iTerm2中Command+o呼出profile
1
2
3
4
5
6
7
8
9
10
11
12
13
# 界面右下角,点击:
edit profiles
# 界面左下角,点击:
+
# 界面上方,点击:
General
# 界面靠上,写这个登录的名字:
name
# 界面中间,点击选择:
Login shell
# 找到这个提示符:Send text at start,输入如下字符
auto_ssh.sh 8022 root 10.10.20.20 hisenyuan
# 脚本名称 端口 用户名 ip地址 密码
  1. 运行
    设置完了之后,关闭窗口,重新command+o呼出配置文件,双击刚刚配置的即可自动登录