Sublime Text如何使用SFTP远程编辑文件_Sublime SFTP远程编辑文件技巧

酷浩吖_8039

酷浩吖_8039

2026-04-05

744人浏览

原创

sublime text 需通过 wbond 官方 sftp 插件实现远程编辑,必须以项目方式打开本地文件夹后右键映射远程路径;配置 sftp-config.json 时 host 不加协议头、remote_path 必须绝对路径、密钥登录需删 password 字段并设 private_key 权限为 600;upload_on_save 默认 false 需手动启用,sync_down_on_open 可能导致卡顿;连接失败多因服务端 sftp 子系统未启用或路径权限问题,应先用 ssh 命令验证。

sublime text如何使用sftp远程编辑文件_sublime sftp远程编辑文件技巧

Sublime Text 本身不支持 SFTP 远程编辑,必须依赖第三方插件(如 wbond 的 SFTP)或系统级挂载(如 sshfs),且新版 Sublime Text 4 中多数老插件已失效或静默崩溃——别试“一键连接”,先确认你用的是兼容版本。

怎么安装并触发 SFTP 插件配置

插件不会自动弹窗,必须手动触发;右键菜单不出现,大概率是操作路径不对或插件未真正加载。

  • 确保已通过 Project → Add Folder to Project 打开一个本地文件夹(空项目或无文件夹时,SFTP 菜单项不显示)
  • 右键侧边栏中该文件夹(不是空白处、不是单个文件),选择 SFTP → Map to Remote,才会生成 sftp-config.json
  • 如果仍无此选项,检查是否安装的是作者为 wbond 的官方 SFTP 插件(非同名仿品),且已重启 Sublime Text
  • 命令面板(Ctrl+Shift+P)输入 SFTP: Setup Server 是备选方式,但生成的配置是全局的,不如 Map to Remote 按项目隔离可靠

sftp-config.json 关键字段怎么填才不连不上

90% 的连接失败不是 SSH 问题,而是 JSON 配置里几个字段写错位置或语义理解偏差。

Acrobat AI Assistant
Acrobat AI Assistant

Acrobat AI Assistant是一款AI办公效率工具,Adobe推出的Acrobat PDF文档AI助手。

下载
  • host 填 IP 或域名,不要加 ssh:// 或 sftp:// 前缀
  • remote_path 必须以 / 开头,且是服务器上的绝对路径(如 /var/www/html),~/project 不解析波浪号,会静默失败
  • 用密钥登录时,删掉 password 字段,只留 private_key(Linux/macOS 路径如 ~/.ssh/id_rsa),并确保权限为 600;Windows 下写 C:/Users/xxx/.ssh/id_rsa,反斜杠必须双写或全用正斜杠
  • 如果服务器禁用了密码登录,但配置里还留着 password 字段,插件可能跳过密钥尝试,直接报 Authentication failed

为什么保存没上传、打开没拉新、或者卡死在“Connecting…”

这些不是网络慢,而是同步策略和底层协议限制被忽略了。

  • upload_on_save 默认是 false,必须显式设为 true 才保存即上传;关掉它,改完 Ctrl+S 就只是本地存盘
  • sync_down_on_open 设为 true 后,每次双击打开文件前会先从服务器下载最新版——但若网络不稳定,会导致 Sublime 卡住数秒甚至假死
  • 插件不复用终端里的 ssh-agent,即使你在命令行能免密登录,SFTP 仍可能失败;可加 "ssh_args": ["-o", "IdentitiesOnly=yes"] 强制只用配置的私钥
  • 上传失败时,按 Ctrl+Shift+P 输入 SFTP: Show Console 查看真实错误(比如 Permission denied (publickey) 或 Unexpected server response while fetching directory listing),比弹窗提示有用得多

哪些坑最容易被当成“Sublime 不行”其实是配置或环境问题

真正难调的不是语法,而是那些不报错却让行为异常的隐性约束。

  • 服务器端 /etc/ssh/sshd_config 若注释或删了 Subsystem sftp internal-sftp,SFTP 连接会直接失败,报错模糊,需查服务端日志
  • Sublime 缓存旧配置:改完 sftp-config.json 后没重启编辑器,设置不生效,尤其 remote_path 改错后仍往老路径传
  • 挂载点含空格或中文(如 /mnt/my project),Sublime 可能无法识别路径,导致 Map to Remote 失效
  • ignore_regexes 没配好,可能把 sftp-config.json 自己也同步到服务器,造成配置污染

最麻烦的不是连不上,而是连上了却不知道它什么时候没传、传到哪去了——remote_path 写错一字符、权限没设对、或服务器 SFTP 子系统被关,都会导致文件消失在黑洞里。动手前先用 ssh user@host ls /your/remote/path 手动验证路径和权限,比反复重启 Sublime 有效得多。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2055

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3002

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1016

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3399

7

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.25

334

5

golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

2025.09.05

510

5

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.16

323

7

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

2025.11.17

513

20

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

2025.11.27

263

6

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程