我似乎无法登录digitalocean上的Droplet。
当我尝试ssh root@162.243.134.123
时,我得到Permission denied (publickey).
我尝试重置root
密码并通过digitalocean Droplet控制台登录,但不会root
已重置的登录名或密码。它也不会采用我设置的其他用户名和密码。
昨天一切正常,但是当我今天开始工作时,我遇到了Permission denied
问题。所以我不确定是什么改变了让它不再起作用。我还检查了我的github密钥,看它是否没有添加,但我的本地机器密钥是正确的。我也尝试使用ssh-copy-id admin@162.243.134.123
将密钥添加到Droplet,但是得到了同样的错误。
查看登录digitalocean网站时找到的密钥显示正确的密钥。
答案 0 :(得分:7)
问题出在服务器端authorized_keys
,而不是~/.ssh/authorized_keys
。它位于一个单独的/home/user/.ssh/authorized_keys
文件中,我必须添加ssh-keys。一旦我这样做,问题就消失了。因为我没有修改它,所以不确定它是如何从该文件中删除的。
这video有所帮助。