我使用 Ubuntu 创建了一个 Oracle VM,在此期间,我生成了一个 ssh 密钥对,并将其上传到 Oracle。
此密钥允许我登录到默认用户,并且一切正常。
但是,我添加了一个新用户,将公钥复制到新配置文件中的新授权密钥中,但无法使用我的用户登录。我实际上更改了 sshd 中的配置,只允许默认用户和我自己的用户登录,但到现在为止仍然成功。我收到权限被拒绝(公钥)错误。
我尝试为这个自定义用户生成一个新的密钥对,并替换了authorized_keys中的密钥,但这也不起作用。
有什么建议么?
请在此处找到我的连接的详细输出:https://pastebin.com/JV3SABjh
答案1
仔细检查所有权限设置后(是的,我知道),我确认我搞砸了,将 authorized_keys 的所有权更改为 root。将这些权限更改为正确的用户,解决了该问题。
记住,始终确保 .ssh 和 authorized_keys 属于您要登录的用户,文件夹是 0700,文件是 0600!