【问题标题】:SSH Persistent Connection TimeoutSSH 持久连接超时
【发布时间】:2013-04-04 23:45:34
【问题描述】:

我使用 bash 脚本设置了 ssh 隧道,并将 ssh 隧道配置为共享持久连接隧道。

不过,在我的脚本结束时,我设置了它以对隧道调用关闭命令并删除 .ssh/config 文件,这样它就不会保持打开状态,后续手动的 ssh 隧道也不会保持打开状态由用户启动。

问题是这样的......如果有人 ctrl+c 脚本或脚本在调用关闭之前由于某种原因在脚本中间崩溃,那么确保隧道关闭的最佳方法是什么?命令并删除配置文件?我打算向控制主机添加超时,但我无法根据我在 ssh_config 手册页中的读数确定我需要使用什么。

【问题讨论】:

    标签: linux bash shell unix ssh


    【解决方案1】:

    尝试使用trap:

    #!/bin/bash
    
    on_sigint(){
        echo this function is called on ctrl+c        
    }
    
    trap "on_sigint" SIGINT SIGTERM
    echo start
    
    # Do what you want
    ...
    
    echo stop
    

    【讨论】:

      猜你喜欢
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多