首页疑难解答

WinSCP 疑难解答

按「连不上 / 传不动 / 看着不对」三类归拢,先定位现象再往下查。

连不上:六步定位法

绝大部分连接失败都出在前三步,按顺序查一遍基本就能找到原因。

  1. 主机通不通

    命令行里 ping 服务器IP 看能否到达;再用 PowerShell 的 Test-NetConnection 服务器IP -Port 22 确认端口。这一步不通,后面都不用查。

  2. 协议与端口对不对

    SFTP/SCP 是 22,FTP 是 21,FTPS 是 990,WebDAV/S3 是 80 或 443。协议选错的表现就是「连接被拒绝」。

  3. 安全组与防火墙

    云服务器要在厂商控制台的安全组里放行端口,服务器本机的 firewalld / ufw / iptables 也要一起放。

  4. 服务在不在跑

    SFTP 依赖 sshd,FTP 依赖 vsftpd 之类服务端。在服务器上执行 systemctl status sshd 看状态。

  5. 账号能不能登

    确认用户名密码无误、该用户被允许 SSH 登录(查 /etc/ssh/sshd_config 里的 AllowUsers 与 PermitRootLogin)、私钥路径与格式正确。

  6. 开日志看细节

    在「偏好设置 → 日志」打开日志,重新连一次,日志里的具体报错比猜要准得多。还解决不了就去 官方论坛 提问。

传不动:权限、中断与编码

提示 Permission denied 是什么意思?

当前账号对目标目录没有写权限。换个有权限的账号登录,或在服务器上用 chown 改属主、用 chmod 放开写入。需要操作系统级目录时用 sudo 提权,但不建议长期拿 root 做日常传输。

大文件传到一半断了,要重头再来吗?

一般不用。SFTP 与 FTP 下 WinSCP 默认开着断点续传,重新传同名文件会从断点继续。想强制从头传,在传输设置里把续传关掉。注意 SCP 不支持续传,大文件请改用 SFTP。

中文文件名显示成一堆问号或方框?

两端文件名编码不一致导致的。打开站点的高级设置,找到「环境 → 文件名 UTF-8 编码」,在「开启 / 关闭」之间切换,选与服务器一致的那一种即可。

文件内容打开是乱码?

编码识别错了。用内置编辑器打开时手动指定编码:新项目通常是 UTF-8,老项目可能还在用 GBK。确认后保存时保持同一编码,否则下次打开还会乱。

上传的 shell 脚本执行时报「坏的解释器」?

换行符问题。Windows 用 CRLF,Linux 要 LF。在内置编辑器里把换行符改成 LF 再保存,或者在服务器上跑一次 dos2unix 文件名

Mac 上能用 WinSCP 吗?

不能,官方只做 Windows 版本,也没有跨平台计划。Mac 用户可以用 Cyberduck、FileZilla 或 Transmit,Linux 上有 FileZilla 以及命令行的 scp、rsync。

看着不对:界面、告警与迁移

弹出主机密钥不匹配的警告,危险吗?

意思是服务器指纹和你本地记录的对不上。若服务器刚重装过系统或换过 SSH 密钥,确认安全后删掉旧指纹重新接受即可。若服务器没动过,就要警惕中间人攻击,先中止连接找管理员核实。

连接总是自己断开怎么办?

在站点高级设置的连接项里,把「保持连接」间隔缩短到 30 秒左右。另外检查服务器 ClientAliveIntervalTCPKeepAlive,还有路由器或防火墙的空闲连接超时。

装完是英文,怎么切中文?

菜单「选项 → 首选项 → 语言」,选「简体中文」,确定后关掉重启一次即可。新版安装包一般直接就是中文界面。

怎么让下次打开不用再输密码?

登录窗口点「保存」并勾上「保存密码」。保存的密码会由主密码加密,建议顺手设一个。更推荐配 SSH 私钥,免密又安全,步骤见 操作指南

换电脑后,保存的站点怎么搬过去?

默认存在注册表 HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2。可以在「偏好设置 → 存储」改成 INI 文件,之后复制这个 INI 就能迁移;用注册表方式则导出该键值再导入新机器。

改了远程文件,它会自动传回去吗?

用内置编辑器打开并保存时会自动上传覆盖。如果选择了「用外部编辑器打开」,则需要手动确认上传。

它真的完全免费吗?会不会有试用期?

完全免费,GPL-3.0 开源,没有试用期、没有功能阉割、没有广告与捆绑,个人和企业都能放心用。项目依靠用户捐赠维持,官网有捐赠入口。

能让它定时自动备份吗?

可以。把命令写成脚本交给 winscp.com 执行,再用 Windows 任务计划程序定时触发。完整脚本与批处理示例见 操作指南

出现「Software caused connection abort」是什么情况?

多半是网络抖动或防火墙掐掉了空闲连接。开启保持连接、改用 SFTP 并启用续传、必要时关掉传输压缩,通常能缓解。公司网络下也可能是代理或深包检测策略导致,需要联系网络管理员。

还是没解决?可以到 WinSCP 官方论坛 提问,或翻 英文官方文档。也可以先对照一遍 操作指南里的准备清单,很多问题其实出在信息没填全。

还没装?先取安装包再对照排查

12 MB · 简体中文 · 免费开源 · Windows 11 / 10 / 7