能,remote-ftp需启用watch监听并配准local/remote路径映射,保存后触发单向上传,无冲突检测与实时双写;失败不报错,须查console日志。

Atom 本身不支持自动同步,remote-ftp 插件能实现「保存即上传」,但必须手动开启监听且不带冲突检测——它不是双向实时同步工具,而是本地优先的单向触发式上传。
remote-ftp 能否自动上传?得开 watch 且配对路径
remote-ftp 默认只响应右键操作(如 Sync local -> remote),要保存就传,必须启用文件监听机制:
-
watch字段需填入相对路径数组,比如["src", "index.html"],空数组[]表示不监听任何文件 -
local和remote必须严格对应:若local是"./",项目根目录下改app.js才会触发上传;若local是"./src/",就得改src/app.js -
watchTimeout控制延迟,默认500毫秒,改小可能漏传,改大则感知滞后
密码登录可行,但密钥更稳——尤其端口非 22 或权限受限时
虽然 remote-ftp 支持密码登录(设 "pass": "xxx"、"promptForPass": false),但实际连不上常因以下细节:
- 远程 SSH 服务若禁用密码认证(
PasswordAuthentication no),填密码也白搭,得切密钥方式 - 用密钥时,
privatekey填绝对路径(如/home/user/.ssh/id_rsa),且该文件权限必须是600(chmod 600 ~/.ssh/id_rsa) - 端口非
22时,port字段不能省,写成"port": 2222,否则默认仍连 22
上传失败不报错,得去开发者工具里翻 Failed to upload file
保存后远程没更新?不是插件坏了,而是静默失败:
- 打开
View → Developer → Toggle Developer Tools,切到Console标签页,搜Failed to upload file - 常见原因:远程目录不存在(
remote路径末尾缺/或拼错)、磁盘满、SELinux/ACL 拦截写入、connTimeout太短(大文件建议调到30000) -
.ftpignore文件行为和.gitignore一致,但只影响watch触发的上传,不影响右键手动同步
真正卡住的往往不是配置项本身,而是 watch 路径和 local 的相对关系、privatekey 权限、以及失败时没人去看 Console——这些点漏一个,就永远停在“已保存”但服务器纹丝不动。










