Sublime Text如何配置SFTP服务器连接_Sublime SFTP服务器连接配置步骤
Sublime Text 4 用户必须安装 SFTP-Next 插件,ST3 用户可安装原版 SFTP;配置文件 sftp-config.json 必须通过右键项目根目录生成,置于项目根目录下,且 host、user、remote_path 为必填项,upload_on_sa ve 需设为 true(布尔值)才启用自动上传。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
给Sublime Text配置SFTP同步,看似简单,实则暗藏玄机。先说一个核心区别:Sublime Text 4的用户,千万别装原版SFTP插件,必须改用SFTP-Next;而Sublime Text 3的用户,则可以放心使用原版。但无论哪个版本,如果没重启编辑器、没正确保存项目、或者配置文件放错了位置,那么90%的“连接失败”问题,都逃不出这三个原因。
怎么确认自己该装哪个 SFTP 插件
第一步,先搞清楚你的Sublime Text版本。打开菜单栏的 Help → About Sublime Text,看一眼版本号:
- 如果显示的是 Build 41xx(例如 Build 4143),那么你用的是ST4,只能安装 SFTP-Next。
- 如果显示的是 Build 3xxx(例如 Build 3211),那么你用的是ST3,可以安装原版 SFTP(作者是wbond)。
- 如果在Package Control里搜索不到SFTP,或者安装后右键菜单里没有出现相关选项,大概率就是版本装错了,或者忘记重启编辑器了。
装错插件的典型症状是什么?比如控制台报错 ImportError: No module named 'urllib3'(这是ST4强行装了ST3的插件)、右键菜单完全不出现(没重启)、或者在命令面板里搜不到 SFTP(这可能是Package Control本身就没装好)。
sftp-config.json 必须放在哪、怎么生成
配置文件的名字必须是 sftp-config.json,而且它必须放在当前Sublime项目的根目录下。注意,不是你的用户目录,不是插件目录,更不是桌面上随便一个文件夹。
正确的生成姿势是这样的:
- 首先,通过菜单 Project → Add Folder to Project,把你的本地项目文件夹添加到侧边栏(确保它是顶层项目)。
- 然后,在侧边栏右键点击这个文件夹的图标 → 选择 SFTP/FTP → Map to Remote。
- 这时,插件才会自动生成一份 sftp-config.json 文件,并完成本地到远程的路径映射。
这里有几个常见的坑,务必避开:
- 自己手动新建一个空文件,然后命名为 sftp-config.json 再往里写配置?插件会直接静默忽略它,不报错,也绝不连接。
- 把配置文件放在子目录里,或者文件名多了一个空格、大小写不对(比如写成 SFTP-config.json),都会导致配置完全失效。
- 如果你只是用Sublime打开单个文件,没有建立项目,那么即使有配置文件,upload_on_sa ve 这类功能也不会触发。
关键字段填什么、哪些不能漏
配置文件里,host(主机地址)、user(用户名)、remote_path(远程路径)是三个硬性必填项。漏掉任何一个,都会直接提示 Connection failed: Invalid config。其他字段可以根据需要补充。
关于认证方式,通常二选一:
- 密码登录:填写 password 字段(不推荐,容易在配置文件中泄露密码)。
- 密钥登录:填写 private_key 字段(ST3和ST4都支持)。这里的值必须是密钥文件的绝对路径,比如 /Users/me/.ssh/id_rsa 或 C:/Users/me/.ssh/id_rsa。如果用了相对路径、密钥文件权限不是 600、或者路径根本不存在,插件只会静默地报一个 Authentication failed,排查起来很麻烦。
路径和同步控制的细节也需要注意:
- remote_path 必须以 / 开头,结尾不要加 /(例如 /var/www/html)。
- upload_on_sa ve 必须设为 true(注意是布尔值,不是带引号的 "true" 字符串)才能启用保存自动上传。
- 这个自动上传功能,只对“当前文件所在的、已映射的文件夹及其子目录”生效。如果你直接从桌面打开一个 .js 文件,即使有配置文件,它也不会同步。
上传失败时去哪查原因
SFTP插件没有图形化的日志窗口,所有线索都藏在Sublime的控制台里。按 Ctrl+`(反引号键)呼出控制台,然后尝试上传或保存文件,就能看到实时输出。
控制台里的信息是关键的破案线索:
- 出现 Permission denied?这通常意味着远程目录的权限不足(比如用 www-data 用户身份没有写入权限),而不一定是密码错误。
- 出现 ssh: handshake failed?这可能指向网络不通、端口被防火墙拦截、或者服务器 sshd_config 里关闭了 PasswordAuthentication。
- 如果控制台一片空白,只有右下角状态栏闪了一下 Upload failed?那很可能是 remote_path 写错了,或者你当前编辑的本地文件,根本不在之前映射的那个项目目录下。
需要警惕的是:当 upload_on_sa ve 开启后,如果因为远程路径权限不够导致上传失败,Sublime通常不会弹窗提示,只会在控制台里卡顿几秒然后报错,很容易让人误以为是“插件没反应”。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Composer依赖升级后的破坏性变更测试
真实破坏性变更需通过测试失败与运行时异常识别,而非仅看composer update版本号 先明确一个核心原则:composer update 输出的版本号变化,充其量只是个“预告片”。真正的“剧情反转”——那些接口、行为或返回值的实质性变动——往往藏在运行时异常和测试失败的细节里,尤其是那些单元测
VSCode怎么使用快捷键切换到特定终端_VSCode如何在多个打开的终端实例间快速来回切换【技巧】
VSCode怎么使用快捷键切换到特定终端_VSCode如何在多个打开的终端实例间快速来回切换【技巧】 如何用快捷键聚焦到某个编号的终端 VSCode的终端面板最多能容纳10个实例,编号从0到9。不过,这些编号标签默认不显示,很容易让人搞混。如果你想直接跳到第3个终端,关键不在于“切换”,而在于“精准
Sublime Text如何自定义自动补全规则_Sublime自定义自动补全规则教程
Sublime Text如何自定义自动补全规则 如果你在Sublime Text里写Python,可能会发现一个尴尬的情况:输入os 之后,光标就那么干等着,期待中的方法列表迟迟不肯出现。这其实不是软件坏了,而是Sublime Text的一个“特性”——它原生并不主动解析语法结构。想让点号触发补全,
Composer如何处理子包的composer.json_Composer子包composer.json处理指南
Composer默认只读取当前工作目录的composer json,子目录中同名文件被忽略;需用--working-dir指定路径执行安装,且子包类要手动在根目录autoload中映射并dump-autoload。 如果你在项目里搞了子包,并且每个子包都有自己的composer json,那可得留神
Sublime怎么快速跳转到某一行?Sublime文件内快速定位的快捷键
Sublime Text跳转到指定行的快捷键是Ctrl+G(Windows Linux)或Cmd+G(macOS),输入行号回车即可;支持42、42:5、+10、-3等格式,不依赖文件保存状态与语法高亮。 Sublime Text 跳转到指定行的快捷键是什么? 想快速定位到代码的某一行?方法其实很简
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

