mac下面 iterm2 保存ssh用户名密码和跳板机

普通SSH

  1. 创建iterm2ssh命令
$ sudo vi /usr/local/bin/iterm2ssh

输入:

#!/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

修改权限

$ sudo chmod 755 /usr/local/bin/iterm2ssh
  1. 使用方法
iterm2ssh username host port password
  1. 嵌入到iterm2复制一个profile,修改login shell的命令。
    mac下面 iterm2 保存ssh用户名密码和跳板机_第1张图片

跳板机SSH

跳板机命令为:ssh -J [email protected] -p 22 [email protected] -p 22

  1. 创建iterm2jumpssh命令
$ sudo vi /usr/local/bin/iterm2jumpssh

输入

#!/usr/bin/expect

set timeout 30
spawn ssh -J [lindex $argv 0]@[lindex $argv 1] -p [lindex $argv 2] [lindex $argv 4]@[lindex $argv 5] -p [lindex $argv 6]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}

expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 7]\n"}
}
interact

修改权限

$ sudo chmod 755 /usr/local/bin/iterm2jumpssh
  1. 使用方法
iterm2jumpssh jumpuser jumphost jumpport jumppassword remoteuser remotehost remoteport remotepassword
  1. 嵌入到iterm2复制一个profile,修改login shell的命令。
    mac下面 iterm2 保存ssh用户名密码和跳板机_第2张图片

你可能感兴趣的:(技术文章)