关于Linux下SSH Session复制功能实现的方法
时间:
晓斌668由 分享
关于Linux下SSH Session复制功能实现的方法
学习啦在线学习网 今天学习啦小编就要给大家讲讲Linux下SSH Session复制功能实现的方法
详细方法:
代码如下:
至此只要第一次SSH登录输入密码,之后同个Hosts则免登。
配置文件分析
man ssh_config 5
代码如下:
学习啦在线学习网 %r 为远程机器的登录名
学习啦在线学习网 %h 为远程机器名
原理分析
学习啦在线学习网 严格地讲,它并不是真正意义上的Session Copy,而只能说是共享Socket。
学习啦在线学习网 第一次登录的时候,将Socket以文件的形式保存到:/tmp/ssh-%r@%h这个路径
学习啦在线学习网 之后登录的时候,一旦发现是同个主机,则复用这个Socket
学习啦在线学习网 故,一旦主进程强制退出(Ctrl+C),则其他SSH则被迫退出。
可以通过ssh -v参数,看debug信息验证以上过程
备注
有童鞋说在linux上通过证书的形式,可以实现免登录,没错。
学习啦在线学习网 对于静态密码,完全可以这么干;对于动态密码(口令的方式),则上述手段可以方便很多。