这肯定是重复的,但是我尝试了尽可能多的其他答案,我先在数字海洋论坛上发布了,我联系了DO支持,但仍然无法访问我的服务器。
我尝试过:
ssh-keygen
并创建了一个名为id_rsa3的密钥(id_rsa有效,但是已经被使用)。通过复制/粘贴将创建时的SSH密钥添加到DO仪表板。此方法无效。我摧毁了水滴并再次开始。ssh-copy-id -i ~/.ssh/id_rsa3 root@MY-IP
。然后ssh -v -i ~/.ssh/id_rsa3 root@MY-IP
进行了测试。 Permission denied (publickey).
我摧毁了水滴并再次开始。/etc/ssh/authorized_keys
并粘贴与我的本地密钥匹配的公共密钥。然后ssh -v -i ~/.ssh/id_rsa3 root@MY-IP
进行测试。仍然Permission denied (publickey).
摧毁小滴,再试一次。创建了一个~/.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。
答案 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,或重新创建液滴