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