我在遠端伺服器上建立了一個名為「deploy」的用戶,並嘗試將公共 id_rsa.pub 金鑰新增至其 .ssh/authorized_keys 檔案(我建立的)中,但無法連接到它。當我嘗試 ssh 進入時,我收到“權限被拒絕(公鑰)”。
到目前為止,這是我嘗試過的:
使用以下命令將我的 rsd_id.pub 金鑰放入「部署」使用者的 .ssh/authorized_keys 檔案中:
sudo su - 部署
echo「此處為長字串金鑰」>> .ssh/authorized_keys
然後我 cat .ssh/authorized_keys 來確認它確實存在,確實如此。
然後透過執行 ssh
ssh [email protected] 'hostname; uptime'
我得到同樣的權限被拒絕(公鑰)。
- 我將 rsa_id.pub 金鑰放置在 aws 的金鑰對中。同樣的錯誤。
這裡可能有什麼問題?
答案1
我相信答案是將我的 .ssh 和 .ssh/authorized_keys 目錄和檔案的權限分別更改為 700 和 600。我以為我已經做到了這一點,但現在它可以工作了。誰會知道!