禁止root用户远程登录可提高服务器安全性,防止密码泄露后系统被完全控制。通过修改/etc/ssh/sshd_config文件中PermitRootLogin为no并重启SSH服务实现。随后创建普通用户并授予sudo权限用于日常管理。此措施增加攻击者提权难度,相当于为服务器增设防护层。还可结合SSH密钥登录、防火墙限制、更改默认端口、部署Fail2ban及定期更新系统等手段进一步强化安全。若普通用户密码遗忘,可通过控制台、VNC或单用户模式重置,但需确保物理或控制台访问安全。

禁止root用户远程登录Linux系统,主要是为了提高服务器的安全性。通过限制root用户的直接访问,可以有效降低暴力破解和恶意入侵的风险。
解决方案:
修改SSH配置文件:
编辑
/etc/ssh/sshd_config
vi
nano
sudo vi /etc/ssh/sshd_config
找到
PermitRootLogin
#
no
PermitRootLogin no
保存并关闭文件。
重启SSH服务:
修改配置文件后,需要重启SSH服务才能使更改生效。
sudo systemctl restart sshd
或者,如果你的系统使用
service
sudo service sshd restart
验证设置:
尝试使用root用户通过SSH远程登录。如果设置正确,你应该无法登录。
ssh root@your_server_ip
你会收到“Permission denied”或类似的错误消息。
创建普通用户并授权:
为了能够远程管理服务器,你需要创建一个普通用户,并授予其sudo权限。
sudo adduser your_username
按照提示设置密码和其他信息。
sudo usermod -aG sudo your_username
现在,你可以使用
your_username
sudo
直接使用root用户登录,一旦密码泄露或被破解,攻击者将获得系统的完全控制权。禁用root登录,即使攻击者获得了普通用户的权限,他们也需要进一步尝试提权,增加了攻击的难度和时间成本。这就像给你的房子加了一道更坚固的门锁。

当然。除了禁止root登录,还可以考虑以下措施:
iptables
ufw

如果你忘记了普通用户的密码,或者由于某种原因无法通过普通用户登录,你可以尝试以下方法:
通过控制台或VNC登录: 如果你有服务器的控制台或VNC访问权限,可以直接登录到服务器。然后,使用root权限重置普通用户的密码。
sudo passwd your_username
按照提示设置新密码。
使用单用户模式重置密码: 如果你无法通过控制台或VNC登录,可以尝试进入单用户模式。重启服务器,在引导加载程序(如GRUB)中选择单用户模式。进入单用户模式后,你可以使用root权限重置普通用户的密码。
e
linux
linux16
single
init=/bin/bash
Ctrl+X
F10
passwd your_username
联系服务器提供商: 如果以上方法都无法解决问题,你可以联系你的服务器提供商寻求帮助。他们可能可以提供其他方法来重置密码或恢复访问权限。
需要注意的是,进入单用户模式需要物理访问服务器或具有控制台访问权限。因此,保护好你的服务器物理安全也非常重要。
以上就是Linux怎么设置root用户禁止远程登录的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号