WinSCP 疑难解答
按「连不上 / 传不动 / 看着不对」三类归拢,先定位现象再往下查。
连不上:六步定位法
绝大部分连接失败都出在前三步,按顺序查一遍基本就能找到原因。
-
主机通不通
命令行里
ping 服务器IP看能否到达;再用 PowerShell 的Test-NetConnection 服务器IP -Port 22确认端口。这一步不通,后面都不用查。 -
协议与端口对不对
SFTP/SCP 是 22,FTP 是 21,FTPS 是 990,WebDAV/S3 是 80 或 443。协议选错的表现就是「连接被拒绝」。
-
安全组与防火墙
云服务器要在厂商控制台的安全组里放行端口,服务器本机的 firewalld / ufw / iptables 也要一起放。
-
服务在不在跑
SFTP 依赖 sshd,FTP 依赖 vsftpd 之类服务端。在服务器上执行
systemctl status sshd看状态。 -
账号能不能登
确认用户名密码无误、该用户被允许 SSH 登录(查
/etc/ssh/sshd_config里的 AllowUsers 与 PermitRootLogin)、私钥路径与格式正确。 -
开日志看细节
在「偏好设置 → 日志」打开日志,重新连一次,日志里的具体报错比猜要准得多。还解决不了就去 官方论坛 提问。
传不动:权限、中断与编码
提示 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 秒左右。另外检查服务器 ClientAliveInterval 与 TCPKeepAlive,还有路由器或防火墙的空闲连接超时。
装完是英文,怎么切中文?
菜单「选项 → 首选项 → 语言」,选「简体中文」,确定后关掉重启一次即可。新版安装包一般直接就是中文界面。
怎么让下次打开不用再输密码?
登录窗口点「保存」并勾上「保存密码」。保存的密码会由主密码加密,建议顺手设一个。更推荐配 SSH 私钥,免密又安全,步骤见 操作指南。
换电脑后,保存的站点怎么搬过去?
默认存在注册表 HKEY_CURRENT_USER\Software\Martin Prikryl\WinSCP 2。可以在「偏好设置 → 存储」改成 INI 文件,之后复制这个 INI 就能迁移;用注册表方式则导出该键值再导入新机器。
改了远程文件,它会自动传回去吗?
用内置编辑器打开并保存时会自动上传覆盖。如果选择了「用外部编辑器打开」,则需要手动确认上传。
它真的完全免费吗?会不会有试用期?
完全免费,GPL-3.0 开源,没有试用期、没有功能阉割、没有广告与捆绑,个人和企业都能放心用。项目依靠用户捐赠维持,官网有捐赠入口。
能让它定时自动备份吗?
可以。把命令写成脚本交给 winscp.com 执行,再用 Windows 任务计划程序定时触发。完整脚本与批处理示例见 操作指南。
出现「Software caused connection abort」是什么情况?
多半是网络抖动或防火墙掐掉了空闲连接。开启保持连接、改用 SFTP 并启用续传、必要时关掉传输压缩,通常能缓解。公司网络下也可能是代理或深包检测策略导致,需要联系网络管理员。
还是没解决?可以到 WinSCP 官方论坛 提问,或翻 英文官方文档。也可以先对照一遍 操作指南里的准备清单,很多问题其实出在信息没填全。