SSH权限被拒绝(公钥)数字海洋Ubuntu

13

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

当我尝试使用ssh root@162.243.123.123时,我遇到了一个Permission denied (publickey)的问题。我尝试重置root密码,并通过digitalocean droplet控制台登录,但它不接受已重置的root登录名或密码。我设置的其他用户名和密码也不可用。

昨天一切都正常,但今天开始工作后我遇到了Permission denied的问题。所以我不确定有何改变导致它无法工作。我还检查了我的github密钥,看看是否没有添加,但我的本地机器密钥是正确的且已存在。我也尝试使用ssh-copy-id admin@162.243.123.123将密钥添加到droplet中,但出现了相同的错误。

登录digitalocean网站后查看找到的密钥是正确的。


你有访问DigitalOcean仪表板的权限吗? - Tobias
是的,这就是我重置密码并访问滴滴控制台的方式。@Tobias - Corey
1
好的。从 droplet 控制台检查授权的 ssh 密钥。cat ~/.ssh/authorized_keys。如果你的密钥不在其中,请将其添加到那里。 - Tobias
1
我应该如何将“cat”输入到“authorized_keys”中?控制台不允许我使用root用户名和重置密码登录。或者你是在说位于我的本地机器上的authorized_keys吗?@Tobias - Corey
3
@JamesKPolk,实际上你应该将问题移动到那里,而不是对其进行投票。这个问题和答案帮助了我解决了一个问题。这种评论会让人们远离SO。 - JwJosefy
显示剩余2条评论
1个回答

18

问题出现在服务器端的 authorized_keys 文件上,而不是 ~/.ssh/authorized_keys。它存在于另一个单独的文件 /home/user/.ssh/authorized_keys 中,我需要在其中添加 ssh 密钥。一旦我这样做了,问题就消失了。由于我没有修改过该文件,不确定它为什么会被移除。

这个视频 对我有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接