学习啦 > 学习电脑 > 操作系统 > Linux教程 > 关于Linux下SSH Session复制功能实现的方法

关于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上通过证书的形式,可以实现免登录,没错。

学习啦在线学习网   对于静态密码,完全可以这么干;对于动态密码(口令的方式),则上述手段可以方便很多。

359998