加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

ssh – 在生产服务器上让?PermitRootLogin是?真是不好的做法吗?

发布时间:2020-12-14 02:59:08 所属栏目:Linux 来源:网络整理
导读:一天(4年前),我重新启动了我的服务器.重新启动完成后,我尝试像往常一样使用常规(非root)帐户登录.那时,我有PermitRootLogin没有. 我得到了答案 The system is going down on Sun Aug 16 00:43:48 2009 并且无法登录.但事实并非如此,服务器不会关机.它已经关
一天(4年前),我重新启动了我的服务器.重新启动完成后,我尝试像往常一样使用常规(非root)帐户登录.那时,我有PermitRootLogin没有.

我得到了答案

The system is going down on Sun Aug 16 00:43:48 2009

并且无法登录.但事实并非如此,服务器不会关机.它已经关闭了,但它已经关闭了.实际上,我注意到由于一些神秘的原因,没有删除由shutdown创建的/ etc / nologin文件.

当/ etc / nologin文件存在时,SSH不允许任何用户登录,root除外.

由于PermitRootLogin设置为?no?,我无法登录并被迫在救援模式下硬重启我的服务器,挂载文件系统,删除/ etc / nologin文件,然后重新启动.

那么,您如何考虑将PermitRootLogin设置为“是”,但是禁用其密码(passwd -l root),以便只允许root用户进行SSH密钥连接?

解决方法

sshd已经支持你想要的场景:
PermitRootLogin without-password

这允许root使用除密码之外的任何身份验证方法.

对于单系统管理员方案,这很好.虽然,正如在这里和其他地方所讨论的那样,如果你有多个系统管理员,它们都不应该以root用户身份登录.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读