
如果您在Windows系统中需要通过SCP协议在本地计算机与远程服务器之间安全传输文件,则需借助支持SCP的客户端工具。以下是实现此操作的多种方法:
一、使用OpenSSH自带的scp命令(Windows 10 1809+ / Windows 11 内置)
Windows 10版本1809及更高版本、Windows 11默认集成了OpenSSH客户端,其中包含scp命令,无需额外安装即可直接调用。该方法依赖系统已启用OpenSSH客户端功能。
1、按Win + R输入optionalfeatures.exe,勾选OpenSSH 客户端并确认启用。
2、打开Windows终端(管理员或普通用户均可),执行以下格式命令上传文件:scp C:\path\to\local\file.txt username@server_ip:/remote/path/
3、执行以下格式命令下载文件:scp username@server_ip:/remote/path/file.txt C:\path\to\local\
4、首次连接时会提示确认服务器指纹,输入yes并回车;随后输入远程用户密码完成认证。
二、使用PuTTY套件中的pscp工具
pscp是PuTTY官方提供的命令行SCP客户端,适用于所有Windows版本,尤其适合未启用OpenSSH的旧系统。它不依赖系统服务,解压即用。
1、访问https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html下载pscp.exe,将其存放至任意目录(如C:\tools\)。
2、将该目录添加到系统PATH环境变量,或在终端中先执行cd /d C:\tools切换路径。
3、运行上传命令:pscp -P 22 C:\local\file.txt user@host:/remote/
4、运行下载命令:pscp -P 22 user@host:/remote/file.txt C:\local\
5、若远程SSH服务使用非标准端口,必须显式指定-P 端口号(注意大写P)。
三、使用WinSCP图形化界面工具
WinSCP提供可视化拖放操作,自动记录会话、支持同步、校验和脚本扩展,适合不熟悉命令行的用户或需频繁交互传输的场景。
1、从https://winscp.net/eng/download.php下载并安装WinSCP(推荐Installer版)。
2、启动后点击新建站点,协议选择SFTP(底层复用SSH,兼容SCP语义),填写主机名、端口、用户名。
3、点击登录,输入密码或导入私钥完成身份验证。
4、左侧显示本地文件系统,右侧显示远程服务器目录,直接拖拽文件或文件夹进行双向传输。
5、传输过程中可右键文件选择属性查看MD5/SHA-256校验值,确保完整性。
四、使用Windows Terminal配合WSL中的scp
若已安装WSL(如Ubuntu),可利用Linux子系统内原生OpenSSH工具链执行scp,绕过Windows层兼容性限制,尤其适用于处理路径空格、特殊字符或批量脚本场景。
1、以管理员身份运行PowerShell,执行:wsl –install 完成WSL部署(如未安装)。
2、启动WSL终端,更新包列表:sudo apt update && sudo apt install openssh-client -y
3、将Windows文件复制进WSL:在PowerShell中运行cp /mnt/c/Users/Name/file.txt ~/
4、在WSL中执行上传:scp ~/file.txt user@host:/home/user/
5、传输完成后,文件保留在WSL的/home/username/目录下,可通过/mnt/c/路径回写至Windows磁盘。

评论(0)