权限被拒绝(公钥)-Digital Ocean

时间:2018-10-21 16:28:23

标签: ubuntu ssh

这肯定是重复的,但是我尝试了尽可能多的其他答案,我先在数字海洋论坛上发布了,我联系了DO支持,但仍然无法访问我的服务器。

我尝试过:

  1. 使用了ssh-keygen并创建了一个名为id_rsa3的密钥(id_rsa有效,但是已经被使用)。通过复制/粘贴将创建时的SSH密钥添加到DO仪表板。此方法无效。我摧毁了水滴并再次开始。
  2. 重新创建新密钥并进行ssh-copy-id -i ~/.ssh/id_rsa3 root@MY-IP。然后ssh -v -i ~/.ssh/id_rsa3 root@MY-IP进行了测试。 Permission denied (publickey). 我摧毁了水滴并再次开始。
  3. 重新创建了新密钥。登录DO控制台,然后转到/etc/ssh/authorized_keys并粘贴与我的本地密钥匹配的公共密钥。然后ssh -v -i ~/.ssh/id_rsa3 root@MY-IP进行测试。仍然Permission denied (publickey).摧毁小滴,再试一次。
  4. 创建了一个~/.ssh/config,并试图使小滴选择正确的密钥。可能是一些语法问题。它运行配置,但没有获得正确的密钥。

    Host sinatra_app HostName 206.***.***.*04 AddKeysToAgent yes UseKeychain yes User root PubKeyAuthentication yes IdentityFile ~/.ssh/id_rsa3 IdentitiesOnly yes

更新: 销毁了液滴并添加了新密钥。即使使用SSH,它也会要求我提供PW。如果我更改了PasswordAuthentication no,它会说Permission denied (publickey).,这就是我现在遇到的问题。具有访问权限,但无法删除PW。

1 个答案:

答案 0 :(得分:0)

这是我正确解决此问题的更好答案。 https://serverfault.com/questions/938870/rampant-permission-denied-publickey-mac

我解决得很差。这是一种草率的访问方式。即使使用SSH,它仍然要求PW,但至少没有公钥错误。  〜1。销毁-Permission denied (publickey)小滴  2.重新创建-如果这不是第一个Droplet,请不要将SSH密钥添加到     控制面板。它不知道要连接到哪个私钥  3.创建新密钥-{{1}  4.将新密钥复制到服务器-ssh-keygen  5.测试-ssh-copy-id -i ~/.ssh/new_keyname root@MY-IP

但仍会要求PW。关闭PW(在ssh -i ~/.ssh/new_keyname root@MY-IP中意味着删除所有PW访问权限(我知道不应该这样做,但是仍然可以。我的意思是,它删除了SSH和PW访问权限,所以没有访问权限)。我必须重置从/etc/ssh/sshd_config => PasswordAuthentication no)下的控制面板中根PW,或重新创建液滴