引言
SSH免密碼登錄是一種安全且便捷的服務(wù)器訪問(wèn)方式。本文將指導(dǎo)您如何在Linux服務(wù)器上配置SSH,實(shí)現(xiàn)無(wú)需輸入密碼的安全登錄。
生成SSH密鑰對(duì)
在本地計(jì)算機(jī)上打開(kāi)終端,輸入以下命令生成SSH密鑰對(duì):
ssh-keygen -t rsa -b 4096
按照提示設(shè)置密鑰存儲(chǔ)位置和密碼(可選)。
將公鑰傳輸?shù)椒?wù)器
使用scp命令將公鑰文件傳輸?shù)椒?wù)器:
scp ~/.ssh/id_rsa.pub user@server_ip:~/pubkey.txt
在服務(wù)器上配置authorized_keys文件
登錄服務(wù)器,創(chuàng)建.ssh目錄(如果不存在):
mkdir -p ~/.ssh
將公鑰添加到authorized_keys文件:
cat ~/pubkey.txt >> ~/.ssh/authorized_keys
設(shè)置正確的文件權(quán)限
確保.ssh目錄和authorized_keys文件具有正確的權(quán)限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
配置SSH服務(wù)器
編輯SSH服務(wù)器配置文件/etc/ssh/sshd_config,確保以下選項(xiàng)已啟用:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重啟SSH服務(wù)
重啟SSH服務(wù)以應(yīng)用更改:
sudo systemctl restart sshd
測(cè)試免密碼登錄
在本地計(jì)算機(jī)上嘗試SSH登錄服務(wù)器,您應(yīng)該能夠無(wú)需輸入密碼即可登錄。
增強(qiáng)安全性
考慮禁用密碼認(rèn)證,編輯/etc/ssh/sshd_config文件:
PasswordAuthentication no
保存更改并重啟SSH服務(wù)。
結(jié)語(yǔ)
通過(guò)以上步驟,您已成功在Linux服務(wù)器上配置了SSH免密碼登錄。這不僅提高了訪問(wèn)便利性,還增強(qiáng)了服務(wù)器的安全性。記得妥善保管私鑰,定期更新密鑰對(duì)以維持最佳安全實(shí)踐。