如何禁用Ubuntu上的自动注销?

我使用标准的ssh客户端从我的maclogin到Ubuntu 10.04LTS服务器。 几秒钟后,我的ssh会话会自动注销。 通常情况下,这是一个很好的安全措施,但有时真的很不方便。 我怎样才能禁用这个?

据我所知在Ubuntu中没有标准的function,注销ssh闲置的用户。 我现在有一个SSH连接到一个10.04的Ubuntu计算机,远远超过2天。

我遇到的这种行为最常见的原因是你和服务器之间的NAT或防火墙坏了。 会发生什么情况是状态表中的条目超时,因此连接将被重置,除非您继续使用它。 尝试以下操作:

ssh -o TCPKeepAlive=yes -o ServerAliveInterval=15 <user>@<server> 

看看你是否断断续续 在这种情况下,请将其设置在您的sshconfiguration中。 请注意,使用这些设置路由错误或类似的将使您的连接在45秒后死亡(ServerAliveInterval * ServerAliveCountMax(默认为3))所以你可能想玩一下ServerAliveInterval。

这个Ubuntu盒子是你的客户端还是你的服务器? 在任何情况下,根据我的经验,空闲连接通常由路由器超时,而不是远程(并且几乎从不由客户机)。

您可以编辑/ etc / ssh / ssh_config并将此值设置为小于超时所需的时间(以秒为单位):

 ServerAliveInterval 360 

如果你是服务器,然后编辑sshd_config并更改:

 ClientAliveInterval 360 

客户端和服务器将以这些间隔发送活动数据包,从而在您的连接上创build活动。

检查你的环境中的TMOUTvariables – 如果它的值大于0,那么你的bash会话将在TMOUT秒后自动结束。

请检查/etc/ssh/sshd_config TCPKeepAliveTCPKeepAlive 。 如果您的networking连接滞后,这些设置也可能导致断开连接。

这可能不是SSHfunction,而是您正在使用的shell的function。

我有以下设置为我的.cshrc文件这些types的情况。

  unset autologout