CentOS免登陸密碼登陸:SSH密鑰認證配置指南
實現(xiàn)原理
通過生成SSH密鑰對替代傳統(tǒng)密碼驗證,將公鑰部署至目標(biāo)服務(wù)器,私鑰保存在本地客戶端。建立連接時自動完成加密驗證,消除手動輸入密碼環(huán)節(jié)。
操作步驟
1. 生成SSH密鑰對
在本地終端執(zhí)行以下命令(以RSA算法為例):
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按提示設(shè)置密鑰存儲路徑(默認~/.ssh/id_rsa)和訪問密碼(可選)。
2. 上傳公鑰至服務(wù)器
使用ssh-copy-id工具自動部署公鑰:
ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_ip
需輸入服務(wù)器用戶密碼完成首次傳輸。
3. 驗證密鑰權(quán)限
檢查服務(wù)器端文件權(quán)限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
4. 修改SSH服務(wù)配置
編輯服務(wù)器SSH配置文件:
sudo vi /etc/ssh/sshd_config
確認以下參數(shù)狀態(tài):
- PubkeyAuthentication yes
- PasswordAuthentication no
重啟SSH服務(wù)生效:
sudo systemctl restart sshd
測試與驗證
執(zhí)行連接命令測試:
ssh username@server_ip
成功連接且無需輸入密碼即表示配置成功。
安全注意事項
- 私鑰文件權(quán)限應(yīng)設(shè)置為600
- 建議禁用root賬戶直接登錄
- 定期輪換密鑰對增強安全性
- 備份authorized_keys文件防止意外丟失