Sublime怎么配置FTP/SFTP插件 Sublime远程上传文件教程【干货】

发布时间 - 2026-01-30 00:00:00    点击率:
Sublime SFTP插件仅支持SFTP/SSH协议(端口22),不兼容传统FTP;配置需严格遵循JSON格式、正确路径及权限,且依赖服务器SSH服务正常运行。

Sublime 的 SFTP 插件不支持 FTP,只认 SFTP/SSH 协议

很多人搜“Sublime FTP 教程”,但实际安装的 SFTP 插件根本不支持

传统 FTP(即明文传输、端口 21)。它底层用的是 SSH 文件传输协议(SFTP),必须走 port: 22,依赖 SSH 服务可用。如果你的服务器只开了 FTP 服务、没开 SSH,那这个插件直接连不上——不是配置错了,是协议不兼容。

常见错误现象:Connection refusedTimeout waiting for SSH,往往就是服务器压根没运行 sshd,或者防火墙拦了 22 端口。

  • 确认服务器 SSH 是否正常:终端执行 ssh user@host 能连上,SFTP 插件才可能成功
  • 别在 host 字段写 ftp://xxx.com——必须只填域名或 IP,如 "host": "192.168.1.100"
  • FTP 需求强烈?换工具:FileZilla + Sublime 外部编辑器绑定,或改用 VS Code 的 FTP-Simple 插件(明确支持 FTP)

sftp-config.json 必须放在项目根目录,且文件名不能错

插件不会全局扫描,也不会读取系统 SSH 配置(比如 ~/.ssh/config),它只看当前 Sublime 项目的根目录下有没有名为 sftp-config.json 的文件。名字少个横线、多个小写、带空格或后缀是 .json.txt,都会导致右键菜单里完全不显示 Sync Remote 选项,也不报错,静默失效。

实操建议:

  • 在 Sublime 中用 Project → Add Folder to Project 加入本地文件夹,再右键该文件夹 → SFTP → Setup Server,自动生成配置文件(最稳)
  • 手动创建时,用 Sublime 自带的 JSON 语法高亮检查格式:确保所有引号是英文双引号,逗号不结尾,remote_path 末尾不加斜杠("/var/www/html" ✅,"/var/www/html/" ❌ 可能同步失败)
  • 配置里不要出现注释(///* */),JSON 标准不支持,会解析失败

密钥登录失败?90% 是路径或权限问题

即使你在终端能 ssh user@host 成功,SFTP 插件仍报 Permission denied (publickey),大概率是这两点:

  • ssh_key_file 值用了 ~/.ssh/id_rsa:Sublime 不展开波浪号,必须写绝对路径,如 "/Users/you/.ssh/id_rsa""C:\\Users\\You\\.ssh\\id_rsa"
  • 私钥文件权限太松:Linux/macOS 下运行 chmod 600 ~/.ssh/id_rsa;Windows 若用 Git Bash 生成的密钥,也要确认属性里没勾选“只读”
  • 别同时填 passwordssh_key_file,插件行为未定义,优先级混乱

如果不想折腾密钥,可临时用密码登录(仅限内网/测试环境):"password": "your-pass",但注意该字段明文可见,切勿提交到 Git。

自动同步开启容易,关掉更关键

upload_on_savesync_down_on_open 开起来很爽,但一不小心就覆盖协作成果或上传半截文件。特别是 sync_down_on_open,打开一个文件就拉整个远程目录?大项目卡死不说,还可能把别人刚改的线上配置冲掉。

  • 开发阶段推荐:"upload_on_save": true + "sync_down_on_open": false,手动按需下载
  • 上线前部署:关掉自动上传,右键文件夹 → Upload Folder,更可控
  • 忽略列表必配:"ignore_regexes": [".git", "node_modules", "*.log", "sftp-config.json"],否则上传几 GB 依赖或日志,同步一次等两分钟

真正容易被忽略的点:网络不稳定时,upload_on_save 会静默失败,文件看似保存了,其实没传上去。建议首次配置完,手动右键上传一个测试文件,看状态栏是否显示 Upload complete,再开自动模式。


# linux  # word  # html  # sublime  # js  # git  # json  # node  # windows  # 防火墙  # 端口  # 工具  # bash  # for  # var  # macos  # sublime text  # ssh  # 右键  # 不支持  # 上传  # 的是  # 不兼容  # 也不  # 放在  # 首次  # 多个  # 也要 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现模型的全局作用域?(Global Scope示例)  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何在搬瓦工VPS快速搭建网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何快速搭建FTP站点实现文件共享?  如何在宝塔面板中修改默认建站目录?  中山网站推广排名,中山信息港登录入口?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  lovemo网页版地址 lovemo官网手机登录  想要更高端的建设网站,这些原则一定要坚持!  如何续费美橙建站之星域名及服务?  如何快速建站并高效导出源代码?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Python文件操作最佳实践_稳定性说明【指导】  Laravel如何使用查询构建器?(Query Builder高级用法)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  如何在腾讯云服务器快速搭建个人网站?  网站制作报价单模板图片,小松挖机官方网站报价?  如何在万网开始建站?分步指南解析  移动端脚本框架Hammer.js  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何在宝塔面板中创建新站点?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何正确选择百度移动适配建站域名?  潮流网站制作头像软件下载,适合母子的网名有哪些?  C#如何调用原生C++ COM对象详解  简单实现Android文件上传  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  历史网站制作软件,华为如何找回被删除的网站?  如何获取上海专业网站定制建站电话?