我按照以下步骤来提高我的网络服务器的安全性: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,这样您就不会被锁定在服务器之外。