SSH免密鑰配置 CentOS7 - 安全高效的遠(yuǎn)程訪(fǎng)問(wèn)方式
在服務(wù)器管理中,SSH(Secure Shell)是一種常用的遠(yuǎn)程登錄協(xié)議。通過(guò)配置SSH免密鑰登錄,可以提高服務(wù)器訪(fǎng)問(wèn)的安全性和便捷性。本文將詳細(xì)介紹如何在CentOS7系統(tǒng)上實(shí)現(xiàn)SSH免密鑰登錄。
生成SSH密鑰對(duì)
要實(shí)現(xiàn)免密鑰登錄,需要在客戶(hù)端生成一對(duì)密鑰:
- 打開(kāi)終端,輸入命令:
ssh-keygen -t rsa -b 4096
- 按提示設(shè)置密鑰保存路徑,建議使用默認(rèn)路徑
- 設(shè)置密碼短語(yǔ)(可選,但建議設(shè)置以增加安全性)
完成后,將在~/.ssh/目錄下生成id_rsa(私鑰)和id_rsa.pub(公鑰)文件。
配置服務(wù)器
將公鑰上傳到CentOS7服務(wù)器:
- 使用scp命令上傳公鑰:
scp ~/.ssh/id_rsa.pub user@server_ip:~/
- SSH登錄到服務(wù)器
- 將公鑰添加到authorized_keys文件:
mkdir -p ~/.ssh
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
rm ~/id_rsa.pub
配置SSH服務(wù)
編輯SSH配置文件以啟用公鑰認(rèn)證:
- 編輯/etc/ssh/sshd_config文件:
sudo nano /etc/ssh/sshd_config
- 確保以下選項(xiàng)被正確設(shè)置:
PubkeyAuthentication yes
PasswordAuthentication no
- 重啟SSH服務(wù):
sudo systemctl restart sshd
測(cè)試免密鑰登錄
在客戶(hù)端嘗試SSH登錄:ssh user@server_ip
如果配置正確,將直接登錄成功,無(wú)需輸入密碼。
故障排除
如果遇到問(wèn)題,請(qǐng)檢查:
- 文件權(quán)限是否正確
- SELinux設(shè)置是否影響SSH訪(fǎng)問(wèn)
- 防火墻是否允許SSH連接
結(jié)語(yǔ)
通過(guò)配置SSH免密鑰登錄,可以顯著提高CentOS7服務(wù)器的安全性和訪(fǎng)問(wèn)效率。建議定期更新密鑰對(duì),并妥善保管私鑰,以確保系統(tǒng)安全。