操作系统: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中。如果有人知道,我真的很感激帮助。
答案 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。