Linux
在多台機器上使用相同的 SSH 私鑰
我有一個要從兩台不同的 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 密鑰的更多資訊。