# 使用PuTTY pscp進行本地Windows與遠端Linux的資料傳輸 > [name=Konnie] > [time=Tue, Jul 27, 2021 4:24 PM] ###### tags: `Linux`,`PuTTY` ### **SCP介紹** 安全複製協定(Secure copy)縮寫 SCP,指的是在本地主機與遠端主機或者兩台遠端主機之間基於 SSH 協定去傳輸檔案的一種網路傳輸協定或是指程式本身。 PuTTY pscp 為一套使用命令提示字元的軟體,提供 SCP client 功能。 Windows 通常會透過 SSH 與遠端 Linux 進行連線,當需要傳送少量檔案時,這套軟體就提供非常安全的方法使傳送的內容不會被其他人竊聽。 >其實 Windows 原本就有內建 SCP 指令了,使用方式與 PuTTY pscp 基本一樣。 ![](https://i.imgur.com/EM1qcx3.png) ### **事前準備** 1. 下載 **pscp.exe** [:link:](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)。 2. 開啟**命令提示字元(cmd)** 切換至 **pscp.exe** 存放的目錄。 3. 輸入`pscp`後出現以下訊息,就代表可以開始使用 **pscp** 指令了。 ![](https://i.imgur.com/bLLv6Vl.png) ### 從本地主機上傳檔案到遠端主機 `pscp [options] source [source...] [user@]host:target` > 使用範例: > 將本地主機(Windows)`C:\`底下的`test.txt`上傳至遠端主機(Linux),並存放在`/home/user`。其中遠端主機的使用者名稱為`user`,IP位址為`xxx.xxx.xxx.xxx`。 >`pscp C:\test.txt user@xxx.xxx.xxx.xxx:/home/user` ### 從遠端主機下載檔案到本地主機 `pscp [options] [user@]host:source target` >下載檔案的指令就是上傳指令的`source`跟`target`互換。 >`pscp user@xxx.xxx.xxx.xxx:/home/user/test.txt C:\` ### 查看遠端主機某目錄下的檔案及資料夾 `pscp [options] -ls [user@]host:filespec` >功能類似Linux中的`$ls -lh`,會列出指定目錄下的所有檔案及大小、權限等資訊(包括隱藏檔案)。 >`pscp -ls user@xxx.xxx.xxx.xxx:/home/user` --- ### **參考資料** [安全複製](https://zh.wikipedia.org/wiki/%E5%AE%89%E5%85%A8%E5%A4%8D%E5%88%B6) [PSCP](http://bcc16.ncu.edu.tw/6/putty/pscp.html) [[Tool] Putty - 使用PSCP在Linux與Windows間傳送檔案](https://jeremysu0131.github.io/Tool-Putty-%E4%BD%BF%E7%94%A8PSCP%E5%9C%A8Linux%E8%88%87Windows%E9%96%93%E5%82%B3%E9%80%81%E6%AA%94%E6%A1%88/)