将 ssh 密钥添加到数字海洋中的现有液滴

Add ssh key to existing droplet in digital ocean

我有数字海洋上的水滴。我试图将 ssh 密钥添加到现有的 Droplet。但是他们要求输入 root 密码,而我没有 root 密码。我试图通过 putty 连接到 Droplet。它给出消息:Unable to use key "home/id_rsa" (OpenSSH SSH-2 private key)。如何使用 ssh 密钥连接到 Droplet?连接到 Droplet 的正确方法是什么?有什么方法可以将 ssh 密钥添加到现有的 Droplet 中吗?

您可以在digital ocean的网站上重置root密码。

此功能出现在您的 Droplet 的 "Access" 选项卡中。

您可以按照这篇文章使用 ssh-key 访问您的 Droplet

https://www.digitalocean.com/community/tutorials/how-to-use-ssh-keys-with-putty-on-digitalocean-droplets-windows-users

我必须绕过这个过程。

  1. 将您现有的 SSH 密钥从本地计算机复制到 keys.txt 文件并推送到 Github。

pbcopy < ~/.ssh/id_rsa.pub

  1. 将文件克隆到 Digital Ocean 服务器并复制到 authorized_keys。

cat keys.txt > authorized_keys

我为不同的PC注册了几个SSH密钥,所以我的方法是

1.) 使用另一台电脑登录eg.bash (ssh root@yourDropletIP)
2.) 转到您的 .ssh 文件夹 (/.ssh)
3.) 使用nano 或其他文本编辑器打开(nano .ssh/authorized_keys)
4.) 将你的新机器 ssh-keys 添加到文件末尾(注意:检查键之间是否有空 space,如果是,删除它。
5.) 使用您的新机器登录并享受!!!

这可能对使用 PuTTY Windows 的其他人有用。

  1. 更改 sshd_config 文件 - 将 PasswordAuthentication 条目设置为 yes,重新启动 sshd,然后通过 PuTTY 登录到 Droplet。

  2. 将您的 public ssh 密钥复制到 Windows 中的剪贴板。在 PuTTY 控制台中,使用文本编辑器 (nano) 将密钥粘贴到 authorized_keys 文件中。

  3. 返回 sshd_config 并将 PasswordAuthentication 设置回 no。

  4. 重启sshd,注销。通过 PuTTY 免密码登录。

参考文献:

  1. https://www.digitalocean.com/community/tutorials/how-to-use-ssh-keys-with-putty-on-digitalocean-droplets-windows-users

  2. https://www.digitalocean.com/community/tutorials/how-to-create-ssh-keys-with-putty-to-connect-to-a-vps

我要补充的一件事是,如果您使用的是 Windows 10(不确定以前的版本),您可以去 MS 商店,安装 Ubuntu shell , 和 运行 那里的 "ssh-copy-id" 命令。这对我有用。