iterm2连接服务器

一、iterm2 + sshpass

1. 安装sshpass

brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb 

如果brew update慢,请配置镜像:链接地址

2. 配置iterm2

  1. 打开iterm2
  2. cmd + , (打开iterm2设置)
  3. 选择Profiles
  4. 新建一个Profile
  5. 填写名称
  6. 填写命令
    iterm2连接服务器_第1张图片

3. 使用

  1. 打开iterm2
  2. Command + o 打开Profiles文件
  3. 选中配置好的Profile
    iterm2连接服务器_第2张图片

二、 iterm2 + expect

1. 写expext脚本

通过跳板机登录内网服务器的脚本

#!/usr/bin/expect

set TERMSERV 跳板机IP
set USER 跳板机用户名
set PASSWORD 跳板机密码
set host 内网服务器地址
set UATUN 内网服务器用户名
set UATPWD 内网服务器密码

# 登录跳板机
spawn ssh $USER@$TERMSERV
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*password:*" { send "$PASSWORD\r" }
        }
# 登录内网
expect "*$UATUN@*" {send "ssh $UATUN@$host\r"}
expect {
        "yes/no" {send "yes\r";exp_continue;}
        "*password:*" { send "$UATPWD\r" }
        }
interact

将脚本保存成.sh文件,存放到指定路径下,如:/Users/admin/shell/login_inner
给该路径加可执行权限:

chmod -R a+x /Users/admin/shell/login_inner

如果不加权限会报错

permission denied: /Users/admin/shell/login_inner

注意:每次往/Users/admin/shell/login_inner中添加文件都要加一次权限

2. 配置iterm2

  1. 打开iterm2
  2. cmd + , (打开iterm2设置)
  3. 选择Profiles
  4. 新建一个Profile
  5. 填写名称
  6. 填写命令
    iterm2连接服务器_第3张图片

3. 使用

  1. 打开iterm2
  2. Command + o 打开Profiles文件
  3. 选中配置好的Profile
    iterm2连接服务器_第4张图片

你可能感兴趣的:(Linux,iterm,免密登录,mac)