Linux

在多台機器上使用相同的 SSH 私鑰

  • November 21, 2021

我有一個要從兩台不同的 Linux 機器訪問的 Github 儲存庫。

對於第一台機器,我按照Github 的說明生成 SSH 密鑰,並將生成的公鑰添加到 Github。這個客戶端工作正常。

對於第二個客戶,我/home/{user}/.ssh/id_rsa從第一個客戶那裡複製了文件。我認為這可能是我所要做的,但是當我嘗試連接時,我得到“權限被拒絕(公鑰)”。

我錯過了什麼?

應該能夠從多個客戶端使用相同的 SSH 密鑰。對於不同的網路,我有不同的 SSH 密鑰,它們實際上儲存在一個加密的 USB 驅動器上,我可以在幾台不同的電腦上使用它而沒有問題。

SSH 對文件權限非常挑剔,所以我會首先檢查從/home/{user}一直到id_rsa文件本身的所有權限。

SSH 並不真正關心組或世界寫入權限,因此請確保您chmod go-w的主目錄和~/.ssh初學者目錄。我還要確保它們歸您的使用者所有chown ${USER}:${USER}

對於 SSH 密鑰本身,我chmod 600

如果您願意,我會在對另一個 SSH 問題的回答中提供有關如何管理 SSH 密鑰的更多資訊。

引用自:https://serverfault.com/questions/170682