1. 本地生成 ssh 金鑰對
開啟 windows cmd 終端執行命令 (如果已有公私鑰,可跳過此步驟)
`ssh-keygen -t rsa`
生成的檔案在 "C:\Users\使用者 xxx\.ssh" 目錄中
|||
| ----------- | ----------------------------- |
| id_rsa | 私鑰 |
| id_rsa.pub | 公鑰 |
如圖所示:
![image.png](https://raw.githubusercontent.com/BeingFun/picCome/main/blog/images/20240611072923.png)
2. 將公鑰檔案上傳至遠端伺服器,並將公鑰內容追加到 authorized_keys 檔案中
-
a. 使用管理員賬號登入,先使用管理員賬號登入,使用如下命令追加:
cat id_ras.pub >> /root/.ssh/authorized_keys
-
b. 使用其他普通使用者賬號登入,先使用普通賬號登入,使用如下命令追加:
cat id_ras.pub >> /home/yourusername/.ssh/authorized_keys
提示檔案不存在,可先建立資料夾及檔案。 若檔案資訊配置正常,仍然不能免密登入,請檢查 .ssh/authorized_keys 資料夾及檔案的使用者組與登入賬號是否一致
3. windows terminal 配置命令列
命令列配置引數
`ssh -i C:\Users\zhang332\.ssh\id_rsa zhang33@172.xx.xx.240`
其中:
|||
| ----------- | ----------------------------- |
| 使用者名稱及遠端伺服器地址 | zhang33@172.xx.xx.240 |
| 私鑰檔案路徑 | C:\Users\zhang332\.ssh\id_rsa |
配置介面位置如圖所示:
![image.png](https://raw.githubusercontent.com/BeingFun/picCome/main/blog/images/20240611084207.png)