向现有 Droplet 添加新的 ssh 密钥时,DigitalOcean 权限被拒绝(公钥)?

问题描述 投票:0回答:4

在 Digital Ocean Ubuntu VM 上向现有 Droplet 添加新的 ssh 密钥时遇到问题。 SSH 密钥是通过浏览器通过 Digital Ocean 门户添加的。

首次从本地 Ubuntu 计算机添加 SSH 密钥时,它工作正常。

下次尝试从 MacOS 计算机添加 SSH,即使成功添加第二个 SSH 密钥也无法登录,并不断收到

Permission denied (publickey)
错误。

查看远程Ubuntu Droplet

nano /etc/ssh/sshd_config
可以看到
PubkeyAuthenthication yes

ssh digital-ocean ssh-keys
4个回答
25
投票

添加第二个 SSH 密钥时,Digital Ocean 门户网站似乎存在问题。门户显示有 2 个 SSH 密钥 (

Settings\Security\SSH keys
)。

但是,检查

authorized_keys
文件(
nano .ssh/authorized_keys
),只有第一个SSH密钥存在,而没有找到第二个SSH密钥。

解决办法是登录 Ubuntu 服务器/droplet(在我的情况下使用工作的本地 Ubuntu 机器),然后手动将第二个 SSH 密钥(针对 MacOS 机器)添加到

authorized_keys
文件中。

  1. 服务器/Droplet Ubuntu:

    nano .ssh/authorized_key

  2. MacOS 本地机器:

    cat .ssh/id_ed25519.pub
    (在本例中我使用了 ed25519 类型,更改为您的公钥)。

  3. 将 SSH 公钥粘贴到

    authorized_key
    文件。

  4. 在 Ubuntu 服务器/droplet 上重新加载 ssh:

    systemctl reload ssh


0
投票

确保您的公钥内容与

~/.ssh/authorized_keys

中的内容相对应

0
投票

我也有同样的问题。 Visual Sharp的回答解决了问题,谢谢!


-3
投票

这个案例就发生在我身上, 我无法访问我的服务器仪表板上的“访问”。

出现此消息“{”id”:“禁止”,“message”:“您无权执行此操作”}”

解决方案:我删除了该实例并添加了另一个实例。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.