WinSCP:SFTP 文件传输使用教程
它是什么WinSCP 是 Windows 平台下免费开源的 SFTP/SCP 客户端,通过图形界面安全地在本地与 Linux 服务器之间传输文件,支持多协议与自动化操作,适合运维、开发及个人用户。
WinSCP 是 Windows 平台下免费开源的 SFTP/SCP 客户端,通过图形界面安全地在本地与 Linux 服务器之间传输文件,支持多协议与自动化操作,适合运维、开发及个人用户。
详细介绍
简介
WinSCP 是一款运行于 Windows 系统下的自由开源客户端,遵循 GPL 发布,主要用于在本地与远程服务器之间安全传输文件。它支持 SFTP、SCP、FTP、FTPS、WebDAV 和 Amazon S3 等协议,其中 SFTP 和 SCP 基于 SSH 加密通道,确保数据传输的机密性。WinSCP 解决的是 Windows 用户与 Linux/Unix 服务器之间文件管理的痛点,尤其适合需要频繁上传下载文件、维护网站或管理服务器配置的运维人员、开发者和个人用户。其核心优势在于图形化双窗格界面,类似 Windows 资源管理器,操作直观;同时提供命令行和脚本自动化能力,便于批量任务;还支持与 PuTTY 集成,方便直接打开终端会话。
核心功能
- 支持 SFTP、SCP、FTP、FTPS、WebDAV、Amazon S3 等多种文件传输协议,覆盖常见服务器场景。
- 双窗格图形界面,左侧为本地目录,右侧为远程目录,支持拖拽、复制、移动、重命名等文件操作。
- 支持断点续传,传输大文件时意外中断可恢复,节省时间。
- 提供目录同步功能,可比较本地与远程目录差异,并执行同步操作。
- 内置文本编辑器,可直接编辑远程文件,保存后自动上传。
- 支持命令行参数和脚本(.txt 脚本)自动化,可定时执行传输任务。
- 支持保存会话配置,方便快速连接常用服务器。
- 与 PuTTY 集成,可从 WinSCP 直接打开 SSH 终端。
使用场景
- 将本地 Windows 上的网站代码、配置文件上传到 Linux 云服务器(如阿里云轻量应用服务器、腾讯云 CVM、华为云 ECS)。
- 从 Linux 服务器下载日志文件、数据库备份等到本地进行分析或归档。
- 在本地与远程服务器之间同步项目目录,保持开发环境与生产环境文件一致。
- 通过 SFTP 协议安全传输敏感数据,如密钥、证书等,避免明文传输风险。
- 管理远程服务器上的文件权限、属主,配合 chmod/chown 命令调整访问控制。
安装与获取步骤
- 访问 WinSCP 官方网站 https://winscp.net/ ,在下载页面选择安装版或便携版,安装版一路单击“下一步”即可完成安装。
- 安装完成后,打开 WinSCP,自动弹出“WinSCP 登录”对话框。
- 在登录对话框中填写主机名(IP 地址或域名)、端口号(默认 22)、用户名和密码;协议可选 SFTP 或 SCP,一般推荐 SFTP。
- 点击“登录”按钮,首次连接时若出现缓存主机密钥的提示,选择“是”以信任该主机,之后即可进入文件传输界面。
- 也可在登录前点击“保存”将会话配置保存,下次直接双击会话快速连接。
与同类方案的区别
WinSCP 与 FileZilla、Xftp 等工具相比,主要区别在于:WinSCP 原生支持 SCP 协议,且与 PuTTY 深度集成,适合习惯使用 SSH 命令行的用户;同时提供强大的脚本自动化能力,可通过命令行参数实现无人值守传输。FileZilla 更侧重于多协议支持,但 SCP 支持较弱;Xftp 是商业软件,需付费。WinSCP 完全免费开源,且持续更新,是 Windows 平台下性价比高的选择。
注意事项
- 连接前务必确认远程服务器已开启 SSH 服务(默认端口 22),且防火墙允许相应端口访问。
- 若使用非默认 SSH 端口,需在登录对话框中修改端口号,否则可能连接超时。
- 普通用户上传文件到系统目录(如 /var/www)时可能权限不足,可通过 chown 修改目录属主或使用 sudo 提权,但需谨慎操作。
- 若出现“无法连接到远程服务器”错误,先检查 IP/域名是否正确、端口是否匹配、网络是否连通。
- 若 sftp-server 文件缺失或权限不对(默认应为 755),会导致连接异常,需检查服务器端 SSH 配置。
- 传输大文件时建议开启断点续传功能,避免因网络波动导致重传。
- 保存会话时注意勾选“保存密码”选项,否则每次连接需重新输入密码;但出于安全考虑,公共电脑上不建议保存密码。
- 若遇到“命令执行错误”,可能是权限不足、路径错误或文件不存在,请逐项排查。
更新记录
最近更新:2026-10-18
软件参数速览
下载
常见问题
WinSCP 连接时提示“无法连接到远程服务器”怎么办?
先确认远程服务器的 IP 地址或域名是否正确,检查端口设置是否与 SSH 服务端口匹配(默认 22),并确保网络连通。若仍失败,检查服务器防火墙是否放行该端口,以及 SSH 服务是否正常运行。
WinSCP 上传文件到 /var/www 目录提示权限不足,如何解决?
普通用户对系统目录无写权限。可执行 chown 将目标目录属主改为当前登录用户,如:chown normalusr /var/www,之后即可上传。修改后建议用 chown -R 恢复属主,避免安全隐患。
WinSCP 支持哪些文件传输协议?
WinSCP 支持 SFTP、SCP、FTP、FTPS、WebDAV 和 Amazon S3 协议。其中 SFTP 和 SCP 基于 SSH,安全性高;FTP 为明文传输,不推荐用于敏感数据。
WinSCP 与 FileZilla 相比有什么优势?
WinSCP 原生支持 SCP 协议,且与 PuTTY 集成,可一键打开 SSH 终端;同时提供强大的脚本自动化能力,适合需要批量传输或定时任务的用户。FileZilla 虽支持多协议,但 SCP 支持较弱,且无脚本功能。
WinSCP 连接时提示“主机密钥未缓存”,是否安全?
首次连接时,WinSCP 会显示服务器主机密钥指纹,提示是否缓存。建议点击“是”缓存,但需确认指纹与服务器实际一致,防止中间人攻击。之后连接将不再提示。
WinSCP 传输大文件中断后如何续传?
WinSCP 默认支持断点续传。若传输中断,重新连接后再次传输同一文件,WinSCP 会检测到部分文件并询问是否续传,选择“续传”即可从断点继续,节省时间。
WinSCP 能否在命令行下使用?
可以。WinSCP 提供命令行模式,可通过 winscp.com 执行脚本命令,支持上传、下载、同步等操作。例如:winscp.com /command "open sftp://user:pass@host" "put localfile" "exit"。
WinSCP 连接时提示“sftp-server 文件缺失或权限不对”,如何修复?
该错误源于服务器端 SFTP 子系统配置问题。可在服务器上检查 /usr/lib/openssh/sftp-server 是否存在且权限为 755。若缺失,可从其他正常服务器拷贝一份到对应目录,并执行 chmod 755 修复权限。