Php 如何通过Mac';向DigitalOcean Droplet添加公钥;s终点站?

Php 如何通过Mac';向DigitalOcean Droplet添加公钥;s终点站?,php,linux,macos,ssh,command-line,Php,Linux,Macos,Ssh,Command Line,操作系统:macOS Sierra 我在终端上多次更改了我的公共和私有ssh密钥。因此,当我“ssh”到DigitalOcean Droplet提供给我的IP地址(IP地址是107.170.60.7)时,我得到了权限被拒绝(公钥)的错误。因此我知道这与我更改公钥/私钥有关。所以现在我需要把终端上修改过的公钥添加到DigitalOcean上。我尝试过DigitalOcean社区提出的两件事: 1) 关于如何更改ssh密钥的教程-但这是针对Windows用户而不是Mac用户的。它建议使用“搜索和替换

操作系统:macOS Sierra

我在终端上多次更改了我的公共和私有ssh密钥。因此,当我“ssh”到DigitalOcean Droplet提供给我的IP地址(IP地址是
107.170.60.7
)时,我得到了
权限被拒绝(公钥)的错误。
因此我知道这与我更改公钥/私钥有关。所以现在我需要把终端上修改过的公钥添加到DigitalOcean上。我尝试过DigitalOcean社区提出的两件事:

1) 关于如何更改ssh密钥的教程-但这是针对Windows用户而不是Mac用户的。它建议使用“搜索和替换”并通过它检查某些功能。但是Mac没有这个,所以我不能使用它,直到“搜索和替换”部分:

2) 用户不断建议其他人通过访问此页面解决问题: 我阅读了它,它与设置ssh密钥(我已经知道)有关,与如何将ssh密钥添加到现有水滴无关


我真的需要知道如何将更改后的ssh密钥添加到我的Droplet中。如果有人知道,我将非常感谢您的帮助。

我将做以下工作:

ssh-keygen -R hostname
从已知的\u主机中删除主机

然后,您可以在从DigitalOcean面板创建水滴时添加macbook键。如果已创建水滴,则可以使用将macbook密钥从终端复制到剪贴板

pbcopy < ~/.ssh/id_rsa.pub
然后粘贴你的钥匙。ctrl+x和“y”退出并保存文件


现在,您应该能够在不输入密码的情况下通过SSH进入您的droplet。

在任何*nix主机上,只需打开终端并输入
SSH-keygen
-boom,您的密钥位于
~/.SSH/id\u rsa
,公钥位于
~/.SSH/id\u rsa.pub
.pub
文件需要进入目标机器上的
~/.ssh/authorized_keys
。另外,投票结束时不要谈论主题,因为这与编程无关。@Matt Clark那么在authorized_keys目录中,我应该粘贴.pub文件还是该文件中的长键?其他人建议将密钥粘贴到该目录中,但你说的是粘贴文件名。还有,为什么我的问题会偏离主题?我不明白这怎么不涉及编程?授权密钥是一个文件。将.pub文件的内容转储到authorized keys文件中,该文件中的任何密钥都将被允许进行身份验证。我从pub文件复制了公钥,并将其粘贴到authorized_keys目录中。我是否也应该在其中包含整个字母数字键的单词
ssh rsa
?谢谢你的回复,我仍然停留在一个部分,但我想你解决了我的答案,你的密钥是一个文件,而不是一个目录。您应该对其进行编辑并从mac粘贴id_rsa.pub文件的内容。
nano ~/.ssh/authorized_keys