如何使 putty ssh 连接在用户空闲时永不超时?

如何使 putty ssh 连接在用户空闲时永不超时?

我买了一台 Ubuntu 12.04 服务器,如果我使用 ssh 连接 putty,并且 sudoer 用户处于空闲状态,一段时间后 putty 就会被服务器断开连接

我该如何配置 Ubuntu 才能让这个连接无限期地保持活动状态?

答案1

如果您转到 putty 设置 -> 连接并将“保持连接之间的秒数”的值设置为 30 秒,这应该可以解决您的问题。

PuTTY 配置

答案2

转到 PuTTy 选项 --> 连接

  1. 更改“保持活动间隔秒数(0 秒关闭)”的默认值
    • 将其从 0 秒改为 60 秒(1 分钟)——这个会有所不同……如果 1 分钟没有帮助,则减少
  2. 选中“启用 TCP_keepalives(SO_KEEPALIVE 选项)”复选框。
  3. 最后保存会话设置

答案3

除了“das Keks”的答案之外,至少还有一个方面会影响此行为。 Bash(通常是 Ubuntu 上的默认 shell)有一个值,TMOUT该值决定空闲 shell 会话超时的时间(以秒为单位的十进制值),在此时间之后,用户将被注销,从而导致 SSH 会话断开连接。


此外,我强烈建议您做些完全不同的事情。设置byobu(或者甚至只是tmux单独设置,因为它比 GNU 更优秀screen)并始终登录并连接到预先存在的会话(这是 GNUscreentmux术语)。这样,即使您被强制断开连接 - 让我们面对现实,断电或网络中断总是可能发生 - 您总是可以从离开的地方继续工作。而且这在不同的机器上都有效。因此,您可以从另一台机器(例如从家里)连接到同一个会话。可能性是多方面的,它确实可以提高生产力。别忘了,终端多路复用器克服了 PuTTY 的一大缺点:没有选项卡式界面。现在,您可以在 GNUscreen和内以窗口和窗格的形式获得“选项卡” tmux

apt-get install tmux
apt-get install byobu

Byobu 是两个终端多路复用器的一个不错的前端,但tmux它太过舒适,在我看来,它byobu在很大程度上已经过时了。所以我的建议是tmux

还可以搜索“dotfiles”,特别是tmux.conf.tmux.conf网络上,寻找许多可以帮助您入门的优秀定制内容。

答案4

30 秒的超时对我来说从来都不起作用,所以我尝试了一下,并想出了一个解决方案,将超时时间增加到 240(4 分钟),现在它就像魔法一样起作用了

相关内容