**PermitRootLogin** 是 SSH 服务(sshd)配置文件 /etc/ssh/sshd_config 中的一个参数,用于控制是否允许通过 SSH 直接以 root 用户身份 登录到服务器。这个设置是为了增强系统的安全性,特别是在远程访问和管理服务器时。
PermitRootLogin 主要控制 root 用户是否可以通过 SSH 登录到服务器。由于 root 用户具有系统的最高权限,直接允许 root 用户通过 SSH 登录存在较大的安全隐患,因此这个参数通常建议配置为禁用。
yes:允许 root 用户通过 SSH 登录。yes,表示没有限制,root 用户可以使用密码或密钥等方式通过 SSH 登录。no:禁止 root 用户通过 SSH 登录。without-password 或 prohibit-password:只允许通过密钥认证(例如公钥认证)来登录 root 用户,禁止使用密码方式登录。without-password 和 prohibit-password 两者的含义基本相同,without-password 是较旧的选项,prohibit-password 是更现代的命名方式。两者的效果是一样的,允许 root 用户使用公钥或其他非密码认证方式登录,但禁止使用密码。forced-commands-only:允许 root 用户通过 SSH 登录,但只能执行特定的命令,通常用于自动化脚本中。PermitRootLogin yesPermitRootLogin noPermitRootLogin without-password # 或 PermitRootLogin prohibit-passwordPermitRootLogin forced-commands-only在生产环境中,特别是服务器暴露在公网上时,强烈建议禁用 root 用户 的直接 SSH 登录,防止恶意攻击者通过暴力破解密码或其他方式获取 root 权限。为了增强 SSH 的安全性,可以考虑以下配置:
PermitRootLogin nosudo 提升权限:
通过禁止 root 登录,管理员需要先使用普通用户登录 SSH,然后通过 sudo 执行需要 root 权限的操作。这种方法提供了更多的安全控制和日志记录,便于追踪和管理。PasswordAuthentication no PermitRootLogin prohibit-password在修改 /etc/ssh/sshd_config 文件后,需要重启 SSH 服务使配置生效:
# 重新加载 SSH 配置sudo systemctl restart sshdphp41 Bytes© 菜鸟-创作你的创作或者在某些 Linux 发行版中:
# 使用 service 命令重启 SSH 服务sudo service ssh restartphp49 Bytes© 菜鸟-创作你的创作PermitRootLogin 参数用于控制 root 用户是否可以通过 SSH 登录到服务器。PermitRootLogin 是 yes,允许 root 用户直接登录。no,禁止 root 用户通过 SSH 登录。sudo 提升权限,确保更加严格的安全控制。https://www.52runoob.com/archives/4726原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。