Debian SSH 服务器配置
Debian 默认自带 OpenSSH 服务器的启用方法、sshd_config 常用项、改配置的防锁死流程,以及和 Ubuntu 默认安全姿态的差异。
结论先行
Debian 的 DVD-1 安装条目 安装时勾选「SSH 服务器」任务集即自带 OpenSSH:配置文件是 /etc/ssh/sshd_config,服务名通常为 ssh,全部用 systemctl 管。
首次启用
sudo systemctl enable --now ssh
sudo systemctl status ssh
注意:Debian 默认安装没有启用防火墙服务,装好即对局域网可达。对比 Ubuntu 26.04 Live Server 条目,Ubuntu 默认带 UFW 工具(裸装默认关闭,云镜像默认开)——两边「出厂安全姿态」不同,跨发行版迁移经验前先查现状。
常用配置项
| 项 | 建议值 | 说明 |
|---|---|---|
| PermitRootLogin | no | 禁 root 直连,日常用 sudo 普通用户 |
| PasswordAuthentication | no(确认密钥可用后) | 关闭口令登录 |
| Port | 保持 22 或有明确理由再改 | 改端口不是安全措施,是降低噪音 |
改配置的标准流程(防把自己锁在门外)
- 编辑
/etc/ssh/sshd_config(或用 drop-in 覆盖)。 sudo sshd -t校验语法,不通过绝不重启。sudo systemctl restart ssh,此时保持当前会话不关。- 新开一个终端验证能登录 → 确认无误后再关旧会话。
口令关闭(PasswordAuthentication no)前必须先用密钥登录验证过,否则只能进控制台/机房改回来。