SSH闲置一段时间后冻结


9

从Ubuntu Desktop x64 14.04的ssh客户端连接到Microsoft Azure上的Ubuntu Server 14.04 x64 SSH服务器。

不幸的是,当它连接并闲置一段时间后;连接冻结,但不会断开连接。

我尝试在服务器的服务器中设置这些变量/etc/ssh/sshd_config

ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999

man ssh_config可以在客户端提供帮助
c4f4t0r 2014年

如果在冻结后在SSH窗口中按一个键,连接是否断开?断开连接可能需要一两分钟。如果是这种情况,则两者之间的网络连接问题会导致此问题。
Tero Kilkanen 2014年

将工作站升级到14.04后,在通过SSH连接到Rackspace Cloud Server时看到了相同的行为。这意味着这是一个客户端错误,而不是sshd或Azure的错误。
jalefkowit 2014年

我有同样的问题,可以通过使用Mosh解决。
Janus Troelsen 2014年

作为一种解决方法,我在空闲时运行此脚本:while true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
LatinSuD 2014年

Answers:


6

在连接的客户端上的/ etc / ssh / ssh_config中,尝试:

ServerAliveInterval 60

不知道为什么ClientAliveInterval无法在服务器上为您工作....如果您在添加ClientAliveInterval指令后没有重新启动sshd,也许您需要重新启动sshd?

如果客户端上没有root用户,则可以将ServerAliveInterval保留在

〜/ .ssh / config


2
也许KeepAlive yes失踪了。无论如何,我认为keepalive可以很好地解决该用户的问题。Keepalive的唯一风险是连接问题可能会触发连接终止,而如果没有Keepalive,则您与服务器之间的某些连接问题可能不会引起注意。
regulatre 2014年
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.