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

Vis*_*arp 6 ssh ssh-keys digital-ocean

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

当第一次从本地 Ubuntu 机器添加 SSH 密钥时,它工作正常。

下次尝试从 MacOS 计算机添加 SSH 时,即使成功添加第二个 SSH 密钥也无法登录,并且不断出现Permission denied (publickey)错误。

检查远程Ubuntu Dropletnano /etc/ssh/sshd_config可以看到PubkeyAuthenthication yes

Vis*_*arp 23

添加第二个 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

在此输入图像描述