WinSCP 到底能做什么
按「基础操作 / 效率功能 / 安全机制 / 自动化」四组拆开看,你会发现它比想象中能干。
一、基础操作:日常必用的那几下
拖拽即传
左栏本地、右栏远程,选中文件往对面一拖就完成上传或下载。也可以选中后按 F5,或右键菜单里选上传 / 下载。熟悉的复制粘贴快捷键同样有效。
常规文件操作
新建目录、重命名、删除、复制路径、查看属性都在右键菜单里。属性窗口可直接勾选读写执行权限,等价于在服务器上敲 chmod。
两种界面随时切
Commander 是左右双栏,适合两边对拷;Explorer 是单栏,接近资源管理器习惯。装的时候选错了也没关系,之后在首选项里能换。
站点与会话管理
连过的服务器可以存成站点,双击即连。同时开多台服务器时,用工作区把整组窗口布局存下来,下次一键还原整套环境。
二、效率功能:省时间的部分
在线编辑远程文件
右键「编辑」直接在内置编辑器里打开服务器上的文件,Ctrl+S 保存后自动回传。支持语法高亮与编码切换,改配置文件最省事。
目录比对与同步
「命令 → 同步」可以按修改时间、文件大小或内容校验来比对两边目录,先预览差异再决定推送方向,确认无误才真正执行。
断点续传
传输中断后重传同名文件,会自动从断点接着走,不必从头开始。批量任务进入后台队列后,界面还能继续做别的事。
文件掩码与过滤
用通配符或正则圈定要处理的文件,例如只传 *.log、排除 node_modules/。批量操作前先过滤,能少踩很多坑。
三、安全机制:把风险降到最低
全程加密传输
SFTP 与 SCP 走 SSH 通道,FTPS 走 TLS,S3 与 WebDAV 走 HTTPS。传统 FTP 是明文,公网环境能避则避。
SSH 私钥认证
支持 OpenSSH 与 PuTTY 格式的私钥,可配合 Pageant 实现免密登录。脚本里用私钥代替密码,既安全又方便自动化。
主密码保护
站点里保存的密码会用主密码加密,没输主密码读不出来。换电脑时把配置文件拷走即可迁移。
主机指纹校验
首次连接记录服务器指纹,之后若指纹变了会立刻告警。这能有效挡住中间人攻击,遇到提示先向管理员核实。
四、自动化:让机器替你干活
- 命令行脚本:把 open、get、put、synchronize、exit 写成文本文件,用
winscp.com /script=xxx.txt执行,配合任务计划程序就能定时跑。 - .NET 程序集:
WinSCPnet.dll提供 Session、TransferOptions 等类型,C#、VB.NET、PowerShell 都能直接调用,可嵌进自有系统。 - PowerShell 集成:加载程序集后几行脚本即可完成上传、校验与失败告警,适合做发布流程的一环。
- XML 日志:会话日志可输出为结构化 XML,便于程序解析与审计追溯。
- 自定义命令:把常用的一串操作配成菜单项,点一下就执行,减少重复劳动。
五、可调项:按需定制
| 设置项 | 作用 | 常见建议 |
|---|---|---|
| 传输模式 | 决定文件按二进制还是文本方式传 | 跨系统传脚本选文本,其余用二进制或自动 |
| 保留时间戳 | 是否沿用原文件的修改时间 | 做增量备份时建议开启 |
| 文件名 UTF-8 编码 | 控制中文文件名的编码方式 | 出现中文乱码时来回切换试试 |
| 保持连接间隔 | 定期发送空包防止被踢下线 | 经常掉线就设成 30 秒 |
| 配置存储位置 | 存注册表还是 INI 文件 | 需要迁移或便携使用时选 INI |
| 界面语言与主题 | 切换语言、跟随系统深色模式 | 中文界面在首选项里一键切换 |