Windows通過pscp免密操作Linux(腳本方式)

前言

以腳本的方式將文件從Windows系統發送到Linux系統上

安裝PuTTY>>https://www.putty.org/

使用pscp傳輸文件

在Windows系統上,Putty的默認安裝目錄位於:C:\Program Files\PuTTY
打開cmd命令行工具,使用cd命令,進入到該目錄下。然後,在D盤根目錄創建一個test.txt文件,嘗試將該文件發送至 linux上的 /home文件夾下。

C:\Program Files\PuTTY>pscp -P 22 D:\test.txt [email protected]:/home

因爲還沒有配置授權密鑰,所以此時仍需要輸入密碼

生成客戶端密鑰

使用Putty自帶的另一個工具puttygen.exe來生成密鑰對,該工具也在安裝目錄下

鼠標在這個區域內晃動生成隨機數,直到進度條滿生成key爲止~

在對話框中點擊“save private key”,命名爲private-key.ppk,並保存至D:\根目錄下。

複製公鑰,將公鑰加至Linux系統的authorized_keys文件中:

$ echo "ssh-rsa XXXXXXXXX== rsa-key-2021" >> ~/.ssh/authorized_keys

再次執行pscp,使用-i標記指定剛纔生成的私鑰位置,就可以免密複製文件到linux系統(注:pscp.exe和puttygen.exe版本保持一致)

C:\Program Files\PuTTY>pscp -P 22 -i D:\private-key.ppk D:\test.txt [email protected]:/home

 

補充方式:指定用戶名和密碼複製文件命令( -l "root" -pw "123456")

C:\Program Files\PuTTY>pscp -l root -pw 123456 -P 22 D:\test.txt 192.168.1.100:/home

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章