我究竟如何通过Mac终端向我的DigitalOcean Droplet添加公共ssh密钥?

时间:2017-04-25 22:09:13

标签: php linux macos ssh command-line

操作系统:macOS Sierra

我多次在终端上更改了我的公共和私人ssh密钥。所以当我" ssh"进入我的DigitalOcean Droplet给我的IP地址(IP地址是107.170.60.7),我得到Permission denied (publickey).的错误,所以我知道它与我改变公钥/私钥有关。所以现在我需要在终端上将更改后的公钥添加到DigitalOcean上的Droplet。我曾尝试过DigitalOcean社区提出的两件事:

1)关于如何更改ssh密钥的教程 - 但这适用于Windows用户,而不是Mac。它建议使用"搜索和替换"并通过它检查某些功能。但Macs没有这个,所以我无法使用它,直到"搜索和替换"部分: http://geektnt.com/how-to-add-ssh-key-to-existing-digitalocean-droplet.html

2)用户通过访问此页面向其他人建议解决问题: https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2 我读了它,它与设置一个我已经知道的ssh密钥有关,而且与如何将一个ssh密钥添加到现有的Droplet无关。

我真的只需要知道如何将我更改的ssh密钥添加到我的Droplet中。如果有人知道,我真的很感激帮助。

1 个答案:

答案 0 :(得分:1)

我会做以下事情:

ssh-keygen -R hostname

从known_hosts中删除主机。

然后,您可以在从DigitalOcean面板创建Droplet时添加macbook密钥。如果已创建Droplet,您可以使用

将macbook密钥从终端复制到剪贴板
pbcopy < ~/.ssh/id_rsa.pub

然后SSH进入Droplet并编辑文件authorized_keys

nano ~/.ssh/authorized_keys

并粘贴您的密钥。 ctrl + x和'y'退出并保存文件。

现在您应该能够在不输入密码的情况下SSH到您的Droplet。