问题

问题

问题

我目前在家里设置了自己的 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

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

  1. 我遇到了这个问题Ubuntu 20.04 一直处于睡眠状态并尝试了一下,但没有效果。

  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'

系统配置

  • 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 桌面环境编写的内容。

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

删除 Ubuntu 服务器上的 GUI

相关内容