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

Dav*_* MZ 43 tty putty 12.04

我有一台我购买的 Ubuntu 12.04 服务器,如果我使用 ssh 与 putty 连接,并且如果我空闲一段时间后,sudoer 用户 putty 会被服务器断开连接

如何配置 Ubuntu 以无限期地保持此连接活动?

das*_*eks 60

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

腻子配置

  • ??????“0关闭”或30关闭????????? 我认为他必须放 0 而不是 30! (3认同)
  • 为什么是 30 秒?他说永不超时所以应该是“9999999999999”? (3认同)
  • @NoName 因为设置是针对“keepalive 间隔”的。这意味着它每 30 秒发送一次“ping”以防止连接超时。 (3认同)
  • 不,这是keepalive之间的时间。如果将其设置为 0,则不会发送 keepalives,但您希望 putty 发送 keepalives 以保持连接处于活动状态。 (2认同)

0xC*_*22L 11

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


此外,我强烈建议您完全做其他事情。设置byobu(或者甚至只是tmux单独,因为它优于 GNU screen)并始终登录并附加到预先存在的会话(即 GNUscreentmux术语)。这样,即使您被强行断开连接——让我们面对现实吧,断电或网络中断始终可能发生——您始终可以在离开的地方继续工作。这适用于不同的机器。所以你可以从另一台机器(例如从家里)连接到同一个会话。可能性是多方面的,它是真正的生产力助推器。不要忘记,终端多路复用器克服了 PuTTY 的一大缺点:没有选项卡式界面。现在你得到“标签”screentmux

apt-get install tmux
apt-get install byobu
Run Code Online (Sandbox Code Playgroud)

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

同时搜索“点文件”,特别是tmux.conf.tmux.conf网络的许多良好的定制上,让你开始。


小智 9

转到 PuTTy 选项 --> 连接

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