2024-04-19 12:39:56
禁止root用户远程登录Linux系统,可通过修改SSH配置文件、重启SSH服务、验证设置及创建普通用户授权实现。以下是具体操作步骤和安全建议:
一、修改SSH配置文件
生成密钥对(公钥+私钥),将公钥上传至服务器~/.ssh/authorized_keys文件。
登录时使用私钥,无需输入密码,安全性更高。
使用iptables或ufw限制SSH端口(默认22)的访问,仅允许特定IP或IP段。
sudo ufw allow from 192.168.1.0/24 to any port 22 # 示例:允许192.168.1.0/24网段访问修改/etc/ssh/sshd_config中的Port参数(如改为2222),减少被自动化扫描的风险。
Port 2222重启SSH服务后,登录时需指定端口:
ssh -p 2222 your_username@your_server_ip安装Fail2ban监控登录失败记录,自动封禁恶意IP。
sudo apt install fail2ban # Debian/Ubuntusudo systemctl enable fail2ban及时安装安全补丁,修复已知漏洞:
sudo apt update && sudo apt upgrade # Debian/Ubuntusudo yum update # CentOS/RHEL
使用root权限重置普通用户密码:
sudo passwd your_username重启服务器,在GRUB界面选择内核后按e编辑启动项。
找到以linux或linux16开头的行,在行尾添加init=/bin/bash。
按Ctrl+X启动,进入单用户模式后重置密码:
passwd your_username重启系统。
通过以上步骤,可有效禁止root用户远程登录,并结合其他安全措施显著提升服务器安全性。