在Linux系統中,實現SSH互信(即兩個系統之間可以無需密碼即可互相登錄)的快速設置可以通過以下步驟完成:
首先,在主機A上生成SSH密鑰對。如果你還沒有生成過密鑰對,可以使用以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示操作,你可以選擇使用默認的文件路徑或者自定義文件路徑來保存密鑰對。
接下來,將主機A的公鑰復制到主機B。你可以使用ssh-copy-id命令來完成這一操作:
ssh-copy-id userB@hostB
其中,userB是主機B上的用戶名,hostB是主機B的地址。
為了確保在主機B上可以使用私鑰進行免密登錄,你需要在主機B上添加對應的私鑰到~/.ssh/authorized_keys文件中。你可以手動復制公鑰內容到該文件,或者使用以下命令:
cat ~/.ssh/id_rsa.pub | ssh userB@hostB "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
最后,測試在主機A上是否可以無密碼登錄到主機B:
ssh userB@hostB
如果一切正常,你應該能夠直接登錄到主機B而無需輸入密碼。
~/.ssh/id_rsa)的安全性,不要將其泄露給他人。~/.ssh目錄及其內容的權限設置正確,通常應該是700(目錄)和600(文件)。通過以上步驟,你可以快速地在Linux系統之間設置SSH互信。