windows terminal ssh 免密訪問遠端伺服器

柳叶昶發表於2024-06-11

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)

相關文章