心要野

配置笔记本电脑作为无头服务器

2024.01.19

操作手册:配置笔记本电脑作为无头服务器

以下是一个简化的步骤指南,用于将笔记本电脑配置成无头服务器(无需外接显示器、键盘和鼠标即可远程访问和管理):

1. 配置 SSH 访问

安装 OpenSSH 服务器

sudo apt update
sudo apt install openssh-server

启动 SSH 服务并设置开机启动

sudo systemctl start ssh
sudo systemctl enable ssh

创建 SSH 密钥对(在客户端)

ssh-keygen

这将在客户端的~/.ssh/目录下创建一个新的 SSH 密钥对。

将公钥复制到服务器(笔记本电脑)

使用ssh-copy-id将公钥复制到服务器的授权密钥列表中。

ssh-copy-id username@server-ip

username替换为服务器上的用户名,将server-ip替换为服务器的IP地址。

2. 切换到 Multi-User Target

设定默认启动 target

sudo systemctl set-default multi-user.target

这样设置后,笔记本电脑将以多用户文字界面模式启动,而不会启动图形界面。

3. 阻止盖子关闭时休眠

编辑 logind 配置

sudo nano /etc/systemd/logind.conf

找到以下行并进行修改:

#HandleLidSwitch=suspend
HandleLidSwitch=ignore
#LidSwitchIgnoreInhibited=no
LidSwitchIgnoreInhibited=yes

HandleLidSwitch的值从suspend改为ignore,并设置LidSwitchIgnoreInhibitedyes,这将忽略所有休眠的抑制请求即使是应用程序发送的。

保存并退出文本编辑器(Ctrl + X,然后按Y并回车)。

重新启动 logind 服务

sudo systemctl restart systemd-logind

完成后的检查

  • 确认 SSH 服务是否正常运行并可接受连接。
  • 重新启动笔记本电脑并确认其按照multi-user.target正确启动。
  • 尝试合上笔记本电脑的盖子以确保它不会进入休眠状态。

安全提示:

请确保按照最佳实践管理好 SSH 访问权限,不使用简单密码,并且按需配置防火墙规则。

注意:

更改systemd-logind的配置后重启服务可能会结束当前会话,建议在保存所有工作并关闭所有应用程序之后再执行。在公共场合或者不安全的环境中留下无人看管的笔记本电脑时,请确保锁定屏幕或关闭电源来保护您的数据。