云服务器禁用22端口并禁用root登录

1、添加sshd端口

编辑 /etc/ssh/sshd_config ,添加以下行:

Port 22
Port 2222

重启服务:

systemctl restart sshd

2、添加普通用户

useradd -m -s /bin/bash <user>
passwd <user> # 设置密码

允许无密切换 root

visudo

添加以下行:

<user>   ALL=(ALL)       NOPASSWD: ALL

3、禁用端口和root账号

注意:使用 ssh user@ip -p 2222 验证能否登录,使用 sudo su 切换到 root 账号,确保一切正常才能禁用!

编辑 /etc/ssh/sshd_config ,修改 PermitRootLogin yesPermitRootLogin no ,注释(或删除) Port 22

重启服务:

systemctl restart sshd