在 Windows 上通過 SSH 連接到 Linux 服務器后,如果需要將服務器上的文件復制到本地 Windows 系統,可以使用以下幾種方法:
方法 1:使用 scp
(Secure Copy)命令
scp
(基于 SSH 的安全復制)是最常用的方法,適用于從 Linux 服務器下載文件到 Windows。
步驟
- 在 Windows 上打開 PowerShell 或 CMD(無需登錄服務器)。
- 運行
scp
命令:scp username@server_ip:/path/to/remote/file.txt C:\Users\YourName\Downloads\
username@server_ip
:你的服務器用戶名和 IP 地址。/path/to/remote/file.txt
:服務器上的文件路徑。C:\Users\YourName\Downloads\
:Windows 本地保存路徑。
示例
scp root@192.168.1.100:/home/user/data.txt C:\Users\John\Desktop\
- 如果是非 22 端口,使用
-P
指定端口:scp -P 2222 root@192.168.1.100:/home/user/data.txt C:\Downloads\
復制整個目錄(遞歸)
scp -r root@192.168.1.100:/home/user/folder/ C:\Users\John\Desktop\
方法 2:使用 pscp
(PuTTY SCP)
如果習慣使用 PuTTY,可以用 pscp
(PuTTY 自帶的 SCP 工具)。
步驟
- 下載 PuTTY(含
pscp.exe
):
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html - 在 CMD/PowerShell 中運行:
pscp.exe username@server_ip:/path/to/file.txt C:\Downloads\
- 如果 PuTTY 不在
PATH
,需指定完整路徑,如:"C:\Program Files\PuTTY\pscp.exe" root@192.168.1.100:/home/user/data.txt C:\Downloads\
- 如果 PuTTY 不在
方法 3:使用 WinSCP(圖形化工具)
WinSCP 是一個流行的 GUI 工具,支持拖放操作。
步驟
- 下載并安裝 WinSCP:
https://winscp.net/eng/download.php - 連接服務器:
- 輸入服務器 IP、用戶名、密碼(或 SSH 密鑰)。
- 選擇協議 SCP 或 SFTP。
- 拖放文件:
- 左側是 Windows 文件系統,右側是服務器文件系統。
- 直接拖拽文件到左側窗口即可下載。
!https://winscp.net/eng/docs/screenshots
方法 4:使用 rsync
(需 Windows 支持)
如果 Windows 安裝了 rsync
(如通過 WSL、Cygwin 或 Git Bash),可以運行:
rsync -avz username@server_ip:/path/to/remote/file.txt C:\Downloads\
-a
(歸檔模式),-v
(顯示進度),-z
(壓縮傳輸)。
方法 5:直接復制終端輸出(適用于小文件)
如果文件內容較短,可以直接在終端中:
- 用
cat
或less
查看文件:cat /path/to/file.txt
- 用鼠標選中內容,按
Ctrl+Shift+C
復制。 - 在 Windows 中粘貼到文本文件。
總結
方法 | 適用場景 | 命令/工具 |
---|---|---|
scp | 命令行快速下載 | scp user@ip:/remote/path C:\local\ |
pscp | PuTTY 用戶 | pscp.exe user@ip:/remote/path C:\local\ |
WinSCP | 圖形化操作(推薦新手) | 拖放文件 |
rsync | 需要增量同步或大文件 | rsync -avz user@ip:/remote/path C:\local\ |
復制終端輸出 | 臨時復制小文件內容 | cat file.txt + 鼠標復制 |
推薦優先使用 scp
或 WinSCP,簡單高效!