最近公司运用机房跳板机才干登录运用线上各个服务器,这样的话导致每次登录服务器的话都要先去输入服务器的暗码(即使打通了SSH密钥登录也不可以,由于登录的时刻没有将私钥传递曩昔导致的).

创建自己电脑主机的密钥将公钥发送给跳板机相关人员注册权限

这样的话咱们就可以运用自己的密钥去进行线上服务器的登录运用

SSH转发密钥指令

ssh -A username@ip

-A 敞开署理转发功能 username 密钥的用户名 ip 跳板机地址

打开Iterm2点击顶部菜单Preferences装备

Mac使用进阶之Mac Iterm2开启SSH密钥转发功能

在弹出的窗口中点击Profiles然后点击圈起来的+号添加新的profile

Mac使用进阶之Mac Iterm2开启SSH密钥转发功能

按照下图进行设置Profiles(输入一个名称+运转指令即可)

Mac使用进阶之Mac Iterm2开启SSH密钥转发功能

这样的话咱们就可以进行运用iterm2登录跳板机了,但是这样后咱们在第二天的时候登录仍是会被拒绝

假如无法登录的情况下,先要将密钥参加,在终端履行以下指令行

ssh-add

更方便的是将一切指令写入到一个文件中(记载该文件的肯定位置,比如在/Users目录)

echo -e 'ssh-add\nssh -A username@ip' >> startSSH.sh

替换Profiles中的Command为以下指令

Mac使用进阶之Mac Iterm2开启SSH密钥转发功能

这样的话咱们每次履行都会去履行startSSH.sh脚本文件,然后履行了该脚本文件中的一切脚本