我正在运行 Ubunut 14.04,当显示器进入睡眠状态时,ssh 连接丢失。我不明白为什么这两者相关。我曾想过系统可能正在进入休眠模式或某种睡眠模式,但我不认为系统正在进入睡眠或休眠模式(如果是这样,我不知道如何确定这一点)。
在“亮度和锁定”屏幕中,“不活动时关闭屏幕:”配置为 5 分钟。锁定已禁用。选中“从挂起状态唤醒时需要输入密码”,并且当显示器唤醒时会出现密码屏幕。因此,我认为系统正在进入挂起模式,但在“电源”屏幕中,“不活动时挂起”设置为“不挂起”。
所以,我不知道为什么当显示器进入睡眠状态时我会丢失 ssh 连接。谢谢。
编辑:我忘了说了,当我注意到显示器变黑时,我正在积极使用另一台机器的 ssh 连接,此后不久我就失去了 ssh 连接。
编辑:还发现我的 Samba 共享文件夹在 Windows 中消失了。所以,现在比以前更加困惑了。
答案1
丢失 SSH 连接主要取决于服务器和服务器上的进程。正如解释的那样,如果显示器关闭并且您的 Linux 锁定了屏幕,则意味着您有一段时间没有使用 SSH 连接。在 Linux 中有一个参数,例如,TMOUT
如果您设置,TMOUT=60
如果您 1 分钟内不触摸控制台,您将被注销。为了解决这个问题,请设置输出到合理的变量。
在服务器上的 ssh 守护进程配置中,有TCPKeepAlive
一个变量尝试保持连接。
$ vim /etc/ssh/sshd_config
并取消注释TCPKeepAlive yes
以告诉服务尝试保持连接。