美文网首页
ssh断线重连解决方法

ssh断线重连解决方法

作者: 九歌丶 | 来源:发表于2020-10-09 17:08 被阅读0次

    方案一:客户端发送心跳

    Linux / Unix 下: /etc/ssh/ssh_config
    Windows: ~/.ssh/config

    编辑 ssh 配置文件,在文件中对应的host添加以下内容:

    # 每隔20秒,向服务器发出一次心跳。若超过999次请求都没有发送成功,则会主动断开与服务器端的连接。
    
    $ ServerAliveInterval 20      #表示每隔多少秒,从客户端向服务器端发送一次心跳(alive 检测)。
    $ ServerAliveCountMax 999      #表示服务端多少次心跳无响应之后,客户端才会认为与服务器的 SSH 连接已经断开,然后断开连接。
    
    carbon.png

    依赖 ssh 客户端定时发送心跳,putty、SecureCRT、XShell 也是这个原理。

    方案二:服务器端发送心跳

    在服务器端中,编辑 ssh 配置文件:

    $ sudo vim /etc/ssh/sshd_config
    

    在文件中添加以下内容:

    # 每隔60秒,服务器向客户端发出一次心跳。
    # 若客户端超过3次请求未响应,则会从服务器端断开与客户端的连接。
    # 所以,总共允许无响应的时间是 60 * 3 = 180 秒以内
    
    $ ClientAliveInterval 60 #    表示每隔多少秒,从服务器端向客户端发送一次心跳。
    $ ClientAliveCountMax 3 #    表示客户端多少次心跳无响应之后,服务端才会认为客户端已经断开连接,然后断开连接。
    

    相关文章

      网友评论

          本文标题:ssh断线重连解决方法

          本文链接:https://www.haomeiwen.com/subject/kdsfuktx.html