一、生成公鑰和密鑰
1、我這邊使用的是XShell來生成公鑰和密鑰,如下圖,選擇“工具”-“新建用戶密鑰生成向導”,可以選擇密鑰的類型(我選擇的是RSA)和密鑰的長度。
1.jpg
2、處于安全考慮,我們一般會給密鑰設置一個加密的密碼,在使用該密鑰文件的時候會要求輸入密碼。
2.jpg
3、下面會產生公鑰,建議將其保存為文件。
3.jpg
4、點擊“完成”,即可完成公鑰和密鑰的創建,最后可將密鑰導出。
4.jpg
二、服務器端的配置
1、執行以下幾句命令,將公鑰保存在服務器上。
mkdir -p /root/.ssh
chmod 600 /root/.ssh
echo ssh-rsa 你的公鑰 > /root/.ssh/authorized_keys
chmod 700 /root/.ssh/authorized_keys
2、修改ssh配置,修改端口以及禁用密碼登錄
vim /etc/ssh/sshd_config
# 修改ssh的端口號
Port 2020
# 禁用密碼登錄
PasswordAuthentication no
3、重啟ssh服務
/etc/init.d/ssh restart
三、使用XShell登錄
1、填寫連接名稱、服務器地址、端口號等。
5.jpg
2、選擇剛剛生成的秘鑰,并輸入秘鑰的密碼。
6.jpg
3、通過以上步驟即可使用公鑰秘鑰對來登錄遠程服務器。