我买了一台 Ubuntu 12.04 服务器,如果我使用 ssh 连接 putty,并且 sudoer 用户处于空闲状态,一段时间后 putty 就会被服务器断开连接
我该如何配置 Ubuntu 才能让这个连接无限期地保持活动状态?
答案1
答案2
转到 PuTTy 选项 --> 连接
- 更改“保持活动间隔秒数(0 秒关闭)”的默认值
- 将其从 0 秒改为 60 秒(1 分钟)——这个会有所不同……如果 1 分钟没有帮助,则减少
- 选中“启用 TCP_keepalives(SO_KEEPALIVE 选项)”复选框。
- 最后保存会话设置
答案3
除了“das Keks”的答案之外,至少还有一个方面会影响此行为。 Bash(通常是 Ubuntu 上的默认 shell)有一个值,TMOUT
该值决定空闲 shell 会话超时的时间(以秒为单位的十进制值),在此时间之后,用户将被注销,从而导致 SSH 会话断开连接。
此外,我强烈建议您做些完全不同的事情。设置byobu
(或者甚至只是tmux
单独设置,因为它比 GNU 更优秀screen
)并始终登录并连接到预先存在的会话(这是 GNUscreen
和tmux
术语)。这样,即使您被强制断开连接 - 让我们面对现实,断电或网络中断总是可能发生 - 您总是可以从离开的地方继续工作。而且这在不同的机器上都有效。因此,您可以从另一台机器(例如从家里)连接到同一个会话。可能性是多方面的,它确实可以提高生产力。别忘了,终端多路复用器克服了 PuTTY 的一大缺点:没有选项卡式界面。现在,您可以在 GNUscreen
和内以窗口和窗格的形式获得“选项卡” tmux
。
apt-get install tmux
apt-get install byobu
Byobu 是两个终端多路复用器的一个不错的前端,但tmux
它太过舒适,在我看来,它byobu
在很大程度上已经过时了。所以我的建议是tmux
。
还可以搜索“dotfiles”,特别是tmux.conf
在.tmux.conf
网络上,寻找许多可以帮助您入门的优秀定制内容。
答案4
30 秒的超时对我来说从来都不起作用,所以我尝试了一下,并想出了一个解决方案,将超时时间增加到 240(4 分钟),现在它就像魔法一样起作用了