【问题标题】:Disabling SSH Timeout When Connecting to/from Ubuntu 18.04连接到/从 Ubuntu 18.04 时禁用 SSH 超时
【发布时间】:2020-03-20 01:05:47
【问题描述】:

我在 windows 上使用 putty 将 ssh 连接到我的 Digitaloccean 液滴,但 ssh 会话将在短暂不活动后过期。延长会话超时需要什么配置?

【问题讨论】:

    标签: ssh timeout ubuntu-18.04


    【解决方案1】:

    为防止所有客户端超时,您需要编辑服务器端配置文件/etc/sshd_config,添加以下两个选项:

    ClientAliveInterval 120
    ClientAliveCountMax 720
    

    第一个配置服务器每 120 秒向客户端发送一次null packets,第二个配置服务器在客户端不活动 720 个间隔(720*120 = 86400 seconds = 24 hours)时关闭连接

    【讨论】:

      【解决方案2】:

      光盘 /etc/ grep -R TMOUT 注释掉上面 grep 输出中显示的所有文件中的所有行。

      【讨论】:

        【解决方案3】:

        启用 TCP KeepAlive 的 Windows putty 客户端配置屏幕截图:

        请不要忘记保存会话配置!!! :-)

        【讨论】:

          【解决方案4】:

          您需要在 2 个地方设置配置:TESTED WORKING

          客户端配置:

          -打开文件 /etc/ssh/ssh_config 并将指令 ServerAliveInterval 设置为类似 100 的值,例如:

          # other configs
          ServerAliveInterval 100
          

          这会导致您的 SSH 客户端每 100 秒发送一次保持活动消息,这样服务器就不会断开您的连接。

          服务器配置

          -打开文件 /etc/ssh/sshd_config 并在文件末尾添加这些配置以确保它们不会被后面的行覆盖:

          # other configs
          ClientAliveInterval 600
          TCPKeepAlive yes
          ClientAliveCountMax 10
          

          这些是保守的设置,会使您的 SSH 服务器仅在 (600 * 10 = 6000) 秒的用户不活动后断开连接。如果您需要更多,请自定义这些。

          重启 ssh 服务器以使更改生效:

          $ sudo /etc/init.d/ssh restart
          

          来源:http://queirozf.com/entries/disabling-ssh-timeout-when-connecting-to-from-ubuntu

          【讨论】:

          • 这个问题专门针对使用 Putty 的 Windows 客户端。在这种情况下,在哪里编辑文件 /etc/ssh/ssh_config,或者这甚至是 Windows/Putty 的相关步骤?
          猜你喜欢
          • 2021-01-12
          • 2021-05-09
          • 2018-07-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-19
          • 1970-01-01
          • 2020-03-13
          相关资源
          最近更新 更多