广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 计算机学校 > 湛江计算机学校 > 正文

Linux下SSH Session复制功能实现方法_湛江网络Linux技术

作者:admin发布时间:2020-11-25分类:湛江计算机学校浏览:918


导读:Linux下SSHSession复制功能实现方法详细方法  代码如下:  Linux/mac下,在$HOME/.ssh/config中加入  Host*  ControlMas...

Linux下SSH Session复制功能实现方法

详细方法

  代码如下:

  Linux/mac下,在$HOME/.ssh/config中加入

  Host *

  ControlMaster auto

  ControlPath /tmp/ssh-%r@%h

  至此只要第一次SSH登录输入密码,之后同个Hosts则免登。

配置文件分析

  man ssh_config 5

  代码如下:

  ControlPath

  Specify the path to the control socket used for connection sharing as described in the ControlMaster section

  above or the string “none” to disable connection sharing. In the path, ‘%l’ will be substituted by the

  local host name, ‘%h’ will be substituted by the target host name, ‘%p’ the port, and ‘%r’ by the remote

  login username. It is recommended that any ControlPath used for opportunistic connection sharing include at

  least %h, %p, and %r. This ensures that shared connections are uniquely identified.

  %r 为远程机器的登录名

  %h 为远程机器名

原理分析

  严格地讲,它并不是真正意义上的Session Copy,而只能说是共享Socket。

  第一次登录的时候,将Socket以文件的形式保存到:/tmp/ssh-%r@%h这个路径

  之后登录的时候,一旦发现是同个主机,则复用这个Socket

  故,一旦主进程强制退出(Ctrl+C),则其他SSH则被迫退出。

  可以通过ssh -v参数,看debug信息验证以上过程


湛江计算机学校排行
标签列表
网站分类
文章归档
最近发表