SSH 权限被拒绝(公钥)DigitalOcean Ubuntu

SSH Permission denied (publickey) DigitalOcean Ubuntu

我似乎无法在 digitalocean 上登录我的 droplet。

当我尝试 ssh root@162.243.123.123 时,我得到 Permission denied (publickey). 我尝试重置 root 密码并通过 digitalocean 液滴控制台登录,但它不会占用 root 已重置的登录名或密码。也不会占用我设置的其他用户名和密码。

昨天一切正常,但是当我今天开始工作时,我 运行 遇到了 Permission denied 问题。所以我不确定是什么改变使它不再起作用。我还检查了我的 github 密钥,看它是否没有被添加,但我的本地机器密钥在那里并且是正确的。我也尝试使用 ssh-copy-id admin@162.243.123.123 将密钥添加到 droplet,但出现了同样的错误。

查看登录 digitalocean 网站时找到的密钥显示正确的密钥。

问题出在服务器端 authorized_keys,而不是 ~/.ssh/authorized_keys。它在一个单独的 /home/user/.ssh/authorized_keys 文件中,我必须在其中添加 ssh-keys。一旦我这样做了,问题就消失了。不确定它是如何从该文件中删除的,因为我没有修改它。 这 video 有帮助。