Ubuntu 20.04服务器在一段时间后挂起或进入休眠,导致ssh超时

use*_*333 5 server suspend hibernate power-management 20.04

问题

我目前在家里搭建了自己的 Ubuntu 服务器用于开发。但是,当我在一段时间(大约 20-30 分钟)后再次尝试 ssh 时,它超时了。即使尝试了 ping 命令,也没有返回任何数据包。如果我进行物理重新启动,则可以毫无问题地进行 ssh 连接。

我想解决什么问题

为了即使在一段时间过去后也能够始终从另一台客户端 PC 进行 ssh,我需要使 Ubuntu 服务器睡眠或挂起。暂停?我想知道如何设置它,使其不会进入睡眠/挂起模式。

我尝试过的事情

  1. sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

我使用此命令禁用了挂起和休眠并尝试重新启动,但结果是相同的。

  1. 我发现由于某种原因,尽管是 Ubuntu 服务器,但我能够更改 gnome 设置,因此我尝试使用以下命令更改设置。
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type nothing
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 0
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type nothing
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0
Run Code Online (Sandbox Code Playgroud)

然而,这里的结果是一样的。

  1. 我遇到了这个问题Ubuntu 20.04 keep go to sleep并尝试了一下,但没有成功。

  2. 我还按如下方式更改了文件中的设置/etc/gdm3/greeter.dconf-defaults,但更改后重新启动后也没有任何变化。

# Automatic suspend
# =================
[org/gnome/settings-daemon/plugins/power]
# - Time inactive in seconds before suspending with AC power.
# 1200=20 minutes, 0=never
# sleep-inactive-ac-timeout=1200
sleep-inactive-ac-timeout=0
# - What to do after sleep-inactive-ac-timeout
# 'blank', 'suspend', 'shutdown', 'hibernate', 'interactive' or 'nothing'.
# sleep-inactive-ac-type='suspend'
# - As above but when on battery
# sleep-inactive-battery-timeout=1200
sleep-inactive-battery-timeout=0
# sleep-inactive-battery-type='suspend'
Run Code Online (Sandbox Code Playgroud)

系统配置

  • Ubuntu 服务器 20.04.2 LTS(GNU/Linux 5.4.0-80-通用 x86_64)
  • AMD 锐龙 5950
  • 华擎太极 X570

如果您能帮助我找到解决方案,我将不胜感激。非常感谢您的帮助。

小智 2

我遇到了同样的错误,我想总结一下。就像 @matigo 提到的,这不是默认行为,并且带有 UI。我不是故意安装它的,但是当我使用它来查找我的 nvidia 驱动程序时,ubuntu-drivers devices显示了:

在此输入图像描述

推荐的驱动程序是非服务器驱动程序。通过这次安装,我错误地获得了一个用户界面。解决方案就像@hphex在这里所说的那样,就像触发这个命令一样简单:

sudo apt-get 删除 xserver-xorg-core

选择驱动程序时要小心,我希望这会有所帮助


use*_*333 1

解决了:

我已经安装了xcape在我的点文件中为另一个 Ubuntu 桌面环境编写的内容。

运行本文中的此命令后,删除了所有与桌面相关的库,并且从未进入睡眠模式。

删除 Ubuntu 服务器上的 GUI