问题描述
我有一个购买的Ubuntu 12.04服务器,如果我使用ssh与腻子连接,并且闲置一段时间后,服务器上的sudoer用户腻子就会断开连接
我如何配置Ubuntu以无限期保持此连接?
最佳答案
如果您进入腻子设置->连接并将“保持活动之间的秒数”的值设置为30秒,这应该可以解决您的问题。
次佳答案
除了”das Keks”的答案之外,至少还有其他方面可以影响此行为。 Bash(通常是Ubuntu上的默认Shell)具有值TMOUT
,该值控制(以秒为单位的十进制值),在此时间之后,空闲的Shell会话将超时并且用户将注销,从而导致SSH会话断开连接。
另外,我强烈建议您完全做其他事情。设置byobu
(或仅单独设置tmux
,因为它优于GNU screen
),并始终登录并附加到先前存在的会话(即GNU screen
和tmux
术语)。这样,即使您被强行断开连接-面对现实,停电或网络中断也总是会发生-您始终可以在离开的地方继续工作。而且可以在不同的机器上使用。因此,您可以从另一台计算机(例如,在家中)连接到同一会话。可能性是多种多样的,这是真正提高生产力的方法。而且不要忘记,终端多路复用器克服了PuTTY的一大缺点:没有选项卡式接口。现在,您将以GNU screen
和tmux
内的窗口和窗格的形式获得”tabs”。
apt-get install tmux
apt-get install byobu
Byobu是两个终端多路复用器的不错的前端,但是tmux
非常舒适,以至于我认为它在很大程度上淘汰了byobu
。所以我的建议是tmux
。
也可以在网上搜索”dotfiles”,尤其是tmux.conf
和.tmux.conf
,以获得许多不错的自定义设置,以帮助您入门。
第三种答案
转到PuTTy选项->连接
-
更改“保持活动之间的秒数(关闭0s)”的默认值
-
将其从0s更改为60s(1分钟)-这有所不同…减少1分钟是否有帮助
-
-
选中“启用TCP_keepalives(SO_KEEPALIVE选项)”复选框。
-
最后保存会话设置