我们公司的内网环境比较特殊, 为了安全性做了各种认证, 联入网络需要准入一下, 准入需要使用密码+随即密码的方式认证, 是挺安全的, 可以对于我们来说其实很痛苦, 每次都要输入一下密码,因为包含了随机密码, 这就无法使用脚本来方便的自动准入. 我们连入公司的远程开发机需要通过一台特殊的服务器来将我们的登陆转发, 也就是登陆到中转机,然后通过中转机在ssh.同样登陆中转机也是需要这个随机密码的. 吐槽完毕.
工作中经常需要在多台服务之间ssh登陆, screen 是一个不错的选择, 不过有时候还是需要打开另一个窗口再次登陆, 这时我又得再次输入那个随机密码, 如果你使用windows并且使用SecureCRT那你可以不用继续往下看了, SecureCRT可以简单的复制回话, 这个功能很贴心. 如果使用Linux&Mac OS那就继续往下看.
在/etc/ssh_config 文件中加入
Host * ControlMaster auto ControlPath ~/.ssh/master-%r@%h:%p
下次登陆同一站点的时候就会自动复用已有的回话. 可以只输入一次密码开N个窗口了.
Host *
ControlMaster auto
ControlPath /tmp/%r@%h:%p.sock
ControlPersist 8h
加上ControlPersist 8h 就不用担心第一个断了, 这个是保持8小时
转载请注明:爱开源 » 复制SSH会话,避免多次密码输入