为什么 sshd_config “PermitRootLogin: no” 改变后 PuTTy 无法登录服务器?

为什么 sshd_config “PermitRootLogin: no” 改变后 PuTTy 无法登录服务器?

我按照以下步骤来提高我的网络服务器的安全性:https://www.youtube.com/watch?v=EuIYabZS3ow

我在 /etc/ssh/sshd_config 中设置

PermitRootLogin no

但是现在我无法通过PuTTY登录!

我收到:“网络错误:连接被拒绝”

我创建了一个具有 sudo 权限的新非 root 用户,但在更改之后仍然无法登录,并且 root 用户也无法登录,在更改为“PermitRootLogin no”之后,我得到了相同的错误......

我怎样才能改变它而不出现这个问题?

答案1

问题是 putty 默认使用 DSA 算法来生成和使用密钥。但要连接到您的服务器,您的服务器需要一个 RSA 类型的密钥。

因此你需要:

1) 在您的计算机上生成 RSA 密钥;2) 使用您的 putty 客户端转换您的 RSA 密钥。

一个好的方法就像在这个网站上解释的那样(!!!说明应该加以调整!!!不要复制粘贴;)):https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk40379

答案2

请注意,Putty 对其键使用了稍微不同的格式。请参阅此页面以获取教程:https://www.digitalocean.com/community/tutorials/how-to-create-ssh-keys-with-putty-to-connect-to-a-vps

编辑: 如果你的本地计算机上有 SSH 私钥,您可以将其加载到 PuttyGen 中并从中输出 PPK,这样您就不会被锁定在服务器之外。

相关内容