操作手册:配置笔记本电脑作为无头服务器
以下是一个简化的步骤指南,用于将笔记本电脑配置成无头服务器(无需外接显示器、键盘和鼠标即可远程访问和管理):
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
,并设置LidSwitchIgnoreInhibited
为yes
,这将忽略所有休眠的抑制请求即使是应用程序发送的。
保存并退出文本编辑器(Ctrl + X
,然后按Y
并回车)。
重新启动 logind 服务
sudo systemctl restart systemd-logind
完成后的检查
- 确认 SSH 服务是否正常运行并可接受连接。
- 重新启动笔记本电脑并确认其按照
multi-user.target
正确启动。 - 尝试合上笔记本电脑的盖子以确保它不会进入休眠状态。
安全提示:
请确保按照最佳实践管理好 SSH 访问权限,不使用简单密码,并且按需配置防火墙规则。
注意:
更改systemd-logind
的配置后重启服务可能会结束当前会话,建议在保存所有工作并关闭所有应用程序之后再执行。在公共场合或者不安全的环境中留下无人看管的笔记本电脑时,请确保锁定屏幕或关闭电源来保护您的数据。