在 Debian 系统中,禁止 root 用户通过 SSH 登录是一个非常常见且推荐的安全加固操作。下面按“最常用 → 备选方案”给你说明。
sudo nano /etc/ssh/sshd_config
PermitRootLogin no
如果原来有:
PermitRootLogin prohibit-password
或
PermitRootLogin yes
统一改为 no
sudo systemctl restart ssh
注意:Debian 中服务名通常是
ssh(不是sshd)
新开一个终端测试:
ssh root@服务器IP
应提示 Permission denied
推荐做法:
sudoadduser deploy
usermod -aG sudo deploy
PasswordAuthentication no
PubkeyAuthentication yes
⚠️ 操作前请确保:
sudo nano /etc/security/access.conf
添加:
- : root : ALL
这种方式影响范围更大,一般不建议仅用于 SSH。
sshd -T | grep permitrootlogin
如果你愿意,我可以:
sshd_config 是否安全