在 Windows 上通过 SSH 连接到 Linux 服务器后,如果需要将服务器上的文件复制到本地 Windows 系统,可以使用以下几种方法:
方法 1:使用 scp
(Secure Copy)命令
scp
(基于 SSH 的安全复制)是最常用的方法,适用于从 Linux 服务器下载文件到 Windows。
步骤
-
在 Windows 上打开 PowerShell 或 CMD(无需登录服务器)。
-
运行
scp
命令 :powershellscp 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 本地保存路径。
示例
powershell
scp root@192.168.1.100:/home/user/data.txt C:\Users\John\Desktop\
-
如果是非 22 端口 ,使用
-P
指定端口:powershellscp -P 2222 root@192.168.1.100:/home/user/data.txt C:\Downloads\
复制整个目录(递归)
powershell
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 中运行 :
powershellpscp.exe username@server_ip:/path/to/file.txt C:\Downloads\
-
如果 PuTTY 不在
PATH
,需指定完整路径,如:powershell"C:\Program Files\PuTTY\pscp.exe" root@192.168.1.100:/home/user/data.txt C:\Downloads\
-
方法 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),可以运行:
powershell
rsync -avz username@server_ip:/path/to/remote/file.txt C:\Downloads\
-a
(归档模式),-v
(显示进度),-z
(压缩传输)。
方法 5:直接复制终端输出(适用于小文件)
如果文件内容较短,可以直接在终端中:
-
用
cat
或less
查看文件 :bashcat /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,简单高效!