要在Linux中配置SSH密鑰認證,請按照以下步驟操作:
ls -al ~/.ssh
如果你看到id_rsa
和id_rsa.pub
這兩個文件,那么你已經有一個密鑰對。如果沒有,繼續下一步。
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
將"your_email@example.com"
替換為你的實際電子郵件地址。
當提示輸入文件名時,可以直接按回車鍵使用默認值。接下來,為新密鑰設置密碼,然后再次按回車。
確保SSH服務已啟用并正在運行。在終端中輸入以下命令:
sudo systemctl status ssh
如果SSH服務未啟用,使用以下命令啟用它:
sudo systemctl enable ssh
id_rsa.pub
)添加到遠程服務器的authorized_keys
文件中。首先,使用以下命令復制公鑰內容:cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys"
將user
替換為遠程服務器上的用戶名,將remote_host
替換為遠程服務器的地址。
user
和remote_host
替換為實際的用戶名和遠程服務器地址:ssh user@remote_host
現在,你應該能夠使用密鑰認證登錄到遠程服務器,而無需輸入密碼。