Skip to content

Mac 使用 iTerm2 的 Profiles 快捷登录远程服务器

一、正常使用 ssh 登录服务器

shell
ssh -p port user@host
user@host's password:

输入端口,用户名,服务器 ip 地址后,还需输入密码,并且每次重新登录都要输入。

整个 ssh 密码登录过程是这样的:

  • 用户向远程主机发登录请求:ssh user@host
  • 远程主机收到用户的登录请求,把自己的公钥发给用户。
  • 用户使用这个公钥,将登录密码加密后,发送回远程主机。
  • 远程主机用自己的私钥,解密登录密码,如果密码正确,就同意用户登录。

二、使用 iTerm2 的 Profiles 快捷登录远程服务器

找一个目录创建一个普通文件,例:vim 192.168.1.1_sh

编辑一下内容,把自己的信息填写上去。

shell
#!/usr/bin/expect

set PORT 22
set HOST 192.168.1.1
set USER root
set PASSWORD 110

spawn ssh -p $PORT $USER@$HOST
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*password:*" { send "$PASSWORD\r" }
        }
interact

打开 iterm2 -> preferences -> Profiles

点击下面 “+” 号,新建一个 profile。

选择 Command 在输入框中输入

expect + 刚才建的文件路径

img.png

此时就设置好了 点击菜单栏的 profiles 就可以看见刚才新建的 profiles,选择就直接登上了远程服务器。

快捷键 command+o 或者右键,选择你设定的profile