允许 root 直接密码登录是 VPS 最常见的隐患:攻击者猜中一个密码即可控制整机。推荐普通用户 + 密钥登录,再禁用 root 与密码认证。
创建用户并配置密钥
adduser dapeng
usermod -aG sudo dapeng # CentOS 用 wheel 组
本地生成密钥并上传公钥:
ssh-keygen -t ed25519
ssh-copy-id dapeng@服务器IP
确认密钥可登录后再继续。
禁用 root 与密码登录
编辑 /etc/ssh/sshd_config:
PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
sudo systemctl restart ssh
注意:务必确认密钥登录可用后再禁用密码认证,否则只能经 VNC 控制台恢复。
常见问题
密钥丢失?经会员中心 VPS 管理面板的 VNC 登录,临时改回 PasswordAuthentication yes 并重启 ssh,补传公钥后再关闭。