首页操作指南

WinSCP 操作指南

照着顺序做一遍:先连上,再学日常操作,最后把重复劳动交给脚本。

一、开工前要准备的四样东西

登录窗口要填的东西就那么几项,提前问服务器管理员要齐,能少折腾很多次:

  • 主机地址:服务器公网 IP 或已解析的域名。
  • 端口号:SFTP 默认 22。如果对方改过,以实际为准。
  • 账号:用户名加密码,或者一个 SSH 私钥文件。
  • 起始目录:有些服务器会把你限制在特定目录,提前搞清楚省得连上找不到文件。
云服务器要特别注意:除了服务器本机的防火墙,厂商控制台里的安全组也要放通端口,这一步漏掉的人最多。

二、建立第一个连接

打开 WinSCP,登录窗口按下面填:

  • 文件协议:选 SFTP。服务器不支持 SSH 才退而求其次选 FTP。
  • 主机名:填 IP 或域名,例如 203.0.113.10
  • 端口号:22。
  • 用户名 / 密码:服务器的登录凭据。root 被禁用登录时,用普通账号进去再 sudo。

点「登录」,首次连接会弹主机密钥指纹。这是防中间人攻击的一道关,向管理员核对过再点「是」。进去后左栏是你的电脑,右栏是服务器,看到服务器目录就算成了。

别忘记点「保存」把这次连接存成站点,下次双击就能直连。

三、日常操作:传、改、删、授权

上传与下载

选中文件拖到对面面板即可,也可以选中后按 F5 或右键选择。整站更新时先在本地整理好,再整个目录拖过去。

在线改文件

右侧右键点文本文件选「编辑」,改完 Ctrl+S 会自动传回服务器。改 nginx.conf、.env、php.ini 这类文件时特别顺手。

改权限

右键「属性」勾选读写执行,等价于 chmod。上传脚本后忘记加执行权限导致跑不起来,是最常见的新手坑。

换行符

在 Windows 上编辑过的 shell 脚本传到 Linux 可能报「坏的解释器」。在编辑器里把换行符从 CRLF 改成 LF 再保存即可。

在线编辑会直接改动线上文件。动重要配置前,先在本地留一份副本,或者另存为 .bak。

四、配好私钥,告别输密码

  1. 生成密钥对:打开 PuTTYgen(WinSCP 菜单「工具 → 运行 PuTTYgen」可启动),点 Generate 并晃动鼠标,生成后保存私钥为 id_rsa.ppk,同时复制上方的公钥文本。
  2. 把公钥放到服务器:登录服务器执行下面几行,注意权限要设对,否则 SSH 会拒绝使用:
    mkdir -p ~/.ssh
    chmod 700 ~/.ssh
    echo "ssh-rsa AAAA...粘贴你的公钥..." >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
  3. 在 WinSCP 里启用:编辑站点 → 高级 → SSH → 验证,在「私钥文件」选中刚才的 .ppk,密码留空,保存后登录就不再问密码。
  4. 更省事的做法:运行 Pageant 并加载私钥,之后 PuTTY 系列工具都能共用,不必在每个站点重复配置。
手上只有 OpenSSH 格式的私钥?在 PuTTYgen 里点 Load 导入,再 Save private key 转一次格式就行。

五、目录同步做增量备份

菜单「命令 → 同步」打开同步窗口,几个关键选项:

  • 方向:本地到远程用于发布,远程到本地用于备份,双向用于保持两边一致。
  • 比对方式:按时间最快,按内容最准但慢,按大小适合粗筛。
  • 先预览:点「比较」先看差异清单,确认没有想不到的删除项再执行。
  • 排除规则:把 .git/node_modules/*.tmp 填进排除掩码,同步会干净很多。

六、写脚本让它每天自己跑

第一步:写脚本文件

# backup.txt
open sftp://deploy@203.0.113.10:22 -privatekey="D:\keys\id_rsa.ppk" -hostkey="ssh-rsa 2048 xx:xx:..."
get /var/log/nginx/*.log D:\backup\logs\
synchronize local D:\backup\www /var/www/html
exit

第二步:做成批处理

:: daily-backup.bat
@echo off
"C:\Program Files (x86)\WinSCP\WinSCP.com" ^
  /script="D:\scripts\backup.txt" ^
  /log="D:\scripts\backup.log"
if errorlevel 1 (echo 备份失败 & exit /b 1) else (echo 备份完成)

第三步:挂到任务计划

打开 Windows「任务计划程序」→ 创建基本任务 → 触发器设为每天凌晨 → 操作选「启动程序」并指向这个 .bat。设好后不用再管,日志会写进 backup.log。

脚本里别写明文密码,用私钥最稳。-hostkey 参数把指纹固定住,既能跳过交互弹窗,也能挡住中间人。

七、几个实用小技巧

  • Ctrl+P 开终端:连着服务器时按 Ctrl+P,直接用当前站点信息打开 PuTTY 终端,传文件和敲命令无缝切换。
  • SSH 隧道:站点高级设置里配端口转发,把内网数据库端口映射到本地,用本地客户端就能连远程库。
  • 保留时间戳:传输设置里勾上,避免同步后文件时间全乱,增量备份也更好判断。
  • 缩略图视图:6.5 起文件面板支持缩略图,管图片素材时可以直接预览。
  • 开日志查问题:遇到诡异故障,先在「偏好设置 → 日志」开启会话日志,复现一次再看,比瞎猜快得多。

连不上先看 疑难解答的排查清单;想了解每项能力的细节,翻 功能详解

装上再照着做,印象最深

12 MB 安装包 · 简体中文 · 免费开源 · 五分钟连上服务器