![尽管接受了密钥,但 ubuntu 服务器拒绝公钥签名 - 来自 putty](https://linux22.com/image/1144429/%E5%B0%BD%E7%AE%A1%E6%8E%A5%E5%8F%97%E4%BA%86%E5%AF%86%E9%92%A5%EF%BC%8C%E4%BD%86%20ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8B%92%E7%BB%9D%E5%85%AC%E9%92%A5%E7%AD%BE%E5%90%8D%20-%20%E6%9D%A5%E8%87%AA%20putty.png)
我是 Ubuntu 的新手。我正在保护服务器并做了两件事:
- 设置 ssh(使用 putty 的公钥/私钥)
- 允许 Root 登录
现在,我无法使用 root 密码登录,私钥也出现错误。我被锁定了。我在一些论坛/答案中看到,这可能是与权限相关的问题。
我的 VPS 托管在 ovh.com 上,我只能在恢复模式下重启。请帮忙。
答案1
设置PermitRootLogin no
意味着root
无论采用何种身份验证方法,用户都不允许登录(这是一种很好的做法)。
您可以通过设置来削弱这种强化prohibit-password
,这将仅阻止密码验证,但您仍然可以使用私钥登录。
但最好的选择仍然是以非 root 用户身份登录并执行特权操作sudo
。
无论选择哪种方式,您都需要物理访问或控制台访问来解决问题(如果您没有其他用户可以登录)。
答案2
您需要更改 ssh 配置 AllowRootLogin
参数No
到Yes
。