我使用 forge.laravel 在 Linode 上创建了一个服务器。
一切似乎都运行正常,但现在我试图通过 SSH 访问服务器。Forge 默认创建的服务器现在允许通过密码进行 SSH 访问,因此我必须向服务器添加 SSH 密钥,控制面板上的服务器管理器选项卡下有一个选项可以执行此操作。
我按照 github 上的一篇文章创建了 SSH 密钥,并且可以正常连接到 github。
help.github.com/articles/generating-ssh-keys
将我的公钥放在 forge 上后,我尝试使用以下命令通过 SSH 访问服务器:
ssh MY_SERVER_PUBLIC_IP
ssh forge@MY_SERVER_PUBLIC_IP -i /home/MYUSER/.ssh/id_rsa.pub
我收到以下错误:
Permission denied (publickey)
关于如何解决这个问题有什么想法吗???
答案1
创建密钥时,有两个部分:公钥和私钥。
前往 forge 并创建一个 ssh 密钥,给它起一个名字(任何名字都可以),然后将公钥剪切并粘贴到提供的表单字段中。
.ssh folder
然后使用相同的连接代码引用私钥将私钥保存到本地。