小编Dav*_*ser的帖子

如何判断 ssh ControlMaster 连接是否正在使用中

我想使用sshControlMaster功能来共享连接以提高速度。我正在尝试编写脚本,以便我可以启动/重新启动/停止与不同主机的多个连接。

如何确定这些连接中的任何一个是否正在使用中?如果我在 ssh 会话打开时杀死它们,它就会关闭

理想情况下,我的重启脚本看起来像(伪脚本)——停止脚本在底部没有 ssh 命令的情况下是等效的:

for HOST in $HOST_LIST
  do
    MASTER_PID=`find_master_pid $HOST`
    if $MASTER_PID
      then
        if `find_child_pid`
          echo Connection to $HOST in use: not terminating
        else
          kill -SIGHUP $MASTER_PID
        fi
    ssh -TMNf $HOST
Run Code Online (Sandbox Code Playgroud)

networking linux ssh tunneling daemon

7
推荐指数
1
解决办法
5393
查看次数

标签 统计

daemon ×1

linux ×1

networking ×1

ssh ×1

tunneling ×1