
我使用 forge.laravel 在 Linode 上建立了一個伺服器。
一切似乎都工作正常,但現在我正在嘗試透過 SSH 存取伺服器。預設情況下,Forge 創建的伺服器現在允許透過密碼進行 SSH 訪問,因此我必須向伺服器添加 SSH 金鑰,並且控制面板上的伺服器管理員標籤下有一個選項可以執行此操作。
我按照 github 上的一篇文章創建了 SSH 密鑰,並且連接到 github 工作正常。
help.github.com/articles/generate-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
然後使用引用私鑰的相同連接代碼將私鑰保存到本地。