问题
我目前在家里设置了自己的 Ubuntu 服务器用于开发。但是,当我在一段时间后(大约 20-30 分钟)再次尝试 ssh 时,它会超时。即使尝试了 ping 命令,也没有数据包返回。如果我进行物理重启,ssh 连接就可以毫无问题地进行。
我想要解决的问题
为了能够始终从另一台客户端 PC 进行 ssh,即使过了一段时间,我也需要让 Ubuntu 服务器进入睡眠或挂起状态。挂起?我想知道如何设置它,以便它不会进入睡眠/挂起模式。
我尝试过的事情
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
。
我使用此命令禁用了挂起和休眠模式并尝试重新启动,但结果是一样的。
- 我发现由于某种原因,尽管是 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
然而,这里的结果是一样的。
我遇到了这个问题Ubuntu 20.04 一直处于睡眠状态并尝试了一下,但没有效果。
我也更改了文件中的设置,
/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'
系统配置
- Ubuntu 服务器 20.04.2 LTS(GNU/Linux 5.4.0-80-通用 x86_64)
- AMD 锐龙 5950
- 华擎太极 X570
如果您能帮我找到解决方案,我将不胜感激。非常感谢您的帮助。
答案1
我遇到了同样的错误,我想总结一下。正如@matigo提到的,这不是默认行为,并且带有一个UI。我并没有故意安装它,但是当我使用ubuntu-drivers devices
它来查找我的nvidia驱动程序时,显示了:
推荐的驱动程序是非服务器驱动程序。安装后,我错误地获得了 UI。解决方案就像 @hphex 说的那样这里就像执行这个命令一样简单:
sudo apt-get 删除 xserver-xorg-core
选择驱动程序时要小心,希望这能有所帮助
答案2
解决了:
我已经安装了xcape
在我的点文件中为另一个 Ubuntu 桌面环境编写的内容。
从此帖子运行此命令后,删除了所有与桌面相关的库,并且从未进入睡眠模式。