怎样让root账户不能使用密码只能使用密钥远程登陆

回复 收藏
今天在网上购置了一个VPS,前面听课的时候铭哥讲了如何拒绝root用户登录,只能用私钥登录的方法,今天使用发现屡次都报错,后在百度搜索时发现了铭哥对于这个问题的帖子,解决了,在此谢谢铭哥~!
      # vim /etc/ssh/sshd_config
将PasswordAuthentication改为no,ChallengeResponseAuthentication改为no
#service sshd restart  重启sshd服务

远程的时候输入账号root回车后无需输入密码就直接提示
Disconnected: No supported authentication methods available (server sent: publickey,gssapi-keyex,gssapi-with-mic)

==============

而另一种方法是在此配置文件中新增一行
PermitRootLogin without-password 或者 PermitRootLogin no

但远程的时候输完root后还要输入密码,结果还是报错,而且报错提示跟密码错误的提示一样Access denied。

===============

第一种方法

优势:设置完成后,远程root登录报错的信息很清晰
劣势:所有的其他用户需要远程登录的时候,跟root一样,需要在自家的家目录下放公钥,并以私钥进行登录


第二种方法
优势:除了root远程登录需要私钥之外,其他用户远程登录只需要账号和密码
劣势:设置完成后,远程root登录报错的信息很模糊,跟密码错误的提示是一样的
2015-05-23 23:00 举报
已邀请:
0

Yuhuangs

赞同来自:

赞一个
0

模范棒棒糖

赞同来自:

我用的第一种将PasswordAuthentication改为no,后面的这个选项是什么意思?ChallengeResponseAuthentication改为no 这个我没有设置,也是禁止root用户密码登陆。
0

阿铭 管理员

赞同来自:

PermitRootLogin without-password 或者 PermitRootLogin no  前者加上后,root不能用密码登录了,只能用密钥,而后者加上后,root死活不让登录了。不管你是密码还是密钥。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: