今天在网上购置了一个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登录报错的信息很模糊,跟密码错误的提示是一样的
# 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登录报错的信息很模糊,跟密码错误的提示是一样的
编辑回复