当用户闲置时如何使腻子SSH连接永不超时?


36

我有一个购买的Ubuntu 12.04服务器,如果我使用ssh与腻子连接,并且闲置一段时间后,服务器上的sudoer用户腻子就会断开连接

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

Answers:


47

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

腻子配置


2
?????? “ 0关闭”或30关闭????????? 我认为他必须放0而不是30!
kokbira

1
不,这是两次保持连接的时间。如果将其设置为0,则不会发送任何Keepalive,但是您希望腻子发送Keepalive来保持连接有效。
das Keks,

1
为什么要30秒?他说永不超时,所以应该是“ 9999999999999”?
NoName

1
@NoName因为该设置用于“ keepalive间隔”。这意味着它每30秒发送一次“ ping”,以防止连接超时。
das Keks

1
对我来说,它没有tcp复选框。由于tcp连接用于发送“空数据包”,因此可能不需要其他tcp keepalive。如果闲置的tcp连接在几秒钟内被路由器或防火墙杀死,则此复选框可能会有所帮助(或将keepalive之间的秒数设置为5甚至1)。
das Keks,

10

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


另外,我强烈建议您完全做其他事情。进行设置byobu(甚至可以tmux单独使用,因为它优于GNU screen),并始终登录并附加到预先存在的会话(即GNU screentmux术语)。这样,即使您强行断开连接-面对现实,停电或网络中断也总是会发生-您始终可以在离开的地方继续工作。而且可以在不同的机器上使用。因此,您可以从另一台计算机(例如,在家)连接到同一会话。可能性是多种多样的,这是真正提高生产力的方法。而且不要忘记,终端多路复用器克服了PuTTY的一大缺点:没有选项卡式接口。现在您获得“标签”screentmux

apt-get install tmux
apt-get install byobu

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

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


6

转到PuTTy选项->连接

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

0

我通过监视cron日志来保持我的PuTTY会话活跃

tail -f /var/log/cron

我希望PuTTY会话还活着,因为我正在通过袜子进行代理。


0

30秒的超时对我没用,所以我尝试了一下,并通过将超时增加到240(4分钟)提出了一个解决方案,现在它就像一个魅力

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.