能实现,但必须用sftp插件+正确配置;自动保存和自动上传是两件事:upload_on_save仅触发上传动作,不保证远程可写、认证稳定或路径正确。

能实现,但必须用 SFTP 插件 + 正确配置,且“自动保存”和“自动上传”是两件事,不能混为一谈。
右键没 SFTP 菜单?先确认项目已加载
这是最常卡住的第一步:Sublime 不会在空白窗口、未添加文件夹的界面或单独打开的文件上显示 SFTP 右键项。
- 必须通过
Project → Add Folder to Project把本地目录加进项目(不是File → Open Folder) - 右键对象要是侧边栏里**具体的文件夹节点**,不是文件、不是空白处
- 插件作者必须是
wbond——名字带 “SFTP” 的仿品不支持Map to Remote和完整配置逻辑 - 装完插件后建议重启 Sublime,否则右键菜单可能不注册
upload_on_save 开启后仍不上传?检查控制台真实报错
弹窗只说 Upload failed,但真正原因在底层日志里。靠猜不如直接看 SSH/SFTP 命令输出。
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
- 按
Ctrl+Shift+P输入SFTP: Show Console回车,所有连接、认证、传输命令和错误都会实时打印 -
Permission denied (publickey)很可能不是密钥错,而是远程目录权限不足:ls -ld /var/www/html看当前用户是否有写权限 -
Connection timed out多因服务器防火墙封了 22 端口,或配置中connect_timeout太小(可设为60) - 密钥文件权限非
600(Linux/macOS 下chmod 600 ~/.ssh/id_rsa),OpenSSH 会直接拒绝读取,连握手都不走
sftp-config.json 放哪、怎么写才生效?
配置文件名、位置、字段大小写全错一个,插件就静默忽略,不会报错也不会提示。
- 必须放在**项目根目录**,且严格命名为
sftp-config.json(sftp_config.json或SFTP-CONFIG.JSON都不行) -
host填 IP 或域名,不要加ssh://或http:// -
remote_path必须以/开头,结尾也推荐加/(如/var/www/html/),否则路径拼接出错 - 密钥登录时:
ssh_key_file在 Windows 必须用绝对路径(C:/Users/name/.ssh/id_rsa或C:\Users\name\.ssh\id_rsa);删掉password字段,两者共存时插件可能优先尝试密码
多人协作时怎么防覆盖?
SFTP 插件没有锁机制,也不比对内容哈希,它只是单向同步(本地 → 远程)。别人改了服务器上的文件,你本地完全不知道。
- 启用
sync_down_on_open: true:每次双击打开文件前,自动从服务器拉最新版 - 启用
confirm_overwrite_newer: true:若本地文件时间戳早于远程,保存时会弹窗提醒,防止误覆盖 - 别依赖
upload_on_save做协作安全网——它只管“本地存了就传”,不管“远程有没有被别人改过”
真正容易被忽略的是:upload_on_save 不等于“实时同步”,它只触发上传动作;而远程文件是否可写、SSH 认证是否稳定、路径拼接是否正确,这些底层细节一旦出问题,表面看起来就是“点了保存却没反应”。










