每次使用ssh登录远程服务器,都要键入命令和密码,很不方便。所以对iterm2进行相应设置,并使用快捷键,一键登录。

编写脚本

# 进入相关目录
cd ~/.ssh

# 创建脚本文件
vim ssh_server.sh

在ssh_server.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

脚本需要传入四个参数:A-端口号 B-远程服务器用户名 C-远程服务器地址 D-密码

设置iterm2

打开iterm2,在settings--profiles中,新建一个profile

image-20230609095231564

Name:根据自己喜好

Shotcut Key:根据自己喜好

Send text at start~/.ssh/ssh_server.sh 22 root 192.168.3.89 ******

image-20230609102924363

如何使用

iterm2界面,快捷键ctrl+cmd+c直接登录远程服务器,或:

iterm2界面,快捷键cmd+o打开profiles,选择相应服务器。