Sublime Text如何配合SSH远程开发_Sublime配合SSH远程开发方法

夜萱大大_9429

夜萱大大_9429

2026-04-04

1003人浏览

原创

sublime text 不支持 ssh 远程开发,需依赖 sftp 插件(如 wbond 版)实现“保存即上传”,或通过 sshfs 挂载远程目录;二者均无远程进程、终端集成与实时同步能力,协作与调试体验弱于 vs code remote-ssh。

sublime text如何配合ssh远程开发_sublime配合ssh远程开发方法

Sublime Text 本身不支持 SSH 远程开发,必须借助第三方插件或间接方案;直接配置 SFTP 插件是最稳定、最可控的路径,但要注意它不是实时同步,而是“保存即上传”模式。

为什么不能像 VS Code 那样用 Remote-SSH?

Sublime Text 没有内置远程文件系统抽象层,所有插件都只能在本地操作文件,再通过协议(如 SFTP/FTP)传输。这意味着:

  • SFTP 插件本质是“本地编辑 + 手动触发上传/下载”,不挂载远程目录,也不运行远程进程
  • 没有终端集成、无法启动远程 python 或 node 进程,调试和运行需额外工具配合
  • 不支持 ssh_config 的 ProxyJump 或多跳登录,复杂网络需提前配置好直连 SSH 隧道

安装并配置 SFTP 插件(推荐 SFTP v3.4.1+)

该插件由 wbond 维护,目前仍是 Sublime 下最成熟的远程文件同步方案。关键操作如下:

衣来图
衣来图

一款AI图像与设计工具,主要用于专注于服装领域的AI视觉生成工具,适合需要提升相关任务效率的用户。

下载
  • 用 Package Control: Install Package 安装 SFTP(非 sftp 小写包)
  • 右键项目根目录 → SFTP/FTP → Map to Remote...,生成 sftp-config.json
  • 在配置中明确指定:host、user、remote_path(必须以 / 开头),避免用 ~
  • 若用密钥登录,设 ssh_key_file 为绝对路径(如 /Users/me/.ssh/id_rsa),且确保权限为 600
  • 禁用 upload_on_save 以外的自动行为(如 sync_down_on_open 易覆盖本地未提交修改)

常见错误:保存后没上传 / 报错 Connection refused / 权限被拒绝

这些问题基本都源于配置与 SSH 环境不匹配,而非插件本身故障:

  • Connection refused:检查目标服务器 sshd 是否监听 22 端口(sudo ss -tlnp | grep :22),防火墙是否放行
  • “上传成功但文件内容没变”:确认 remote_path 和本地路径映射正确,Sublime 编辑的是本地副本,上传动作只发生在 Ctrl+S 后
  • Permission denied (publickey):不是密钥路径错,就是服务端 /home/user/.ssh/authorized_keys 权限不对(应为 600,目录 700)
  • 中文路径乱码:在 sftp-config.json 中添加 "encoding": "utf-8"(仅部分服务器支持)

替代方案:用 sshfs 挂载 + Sublime 直接打开远程路径(macOS/Linux)

这是更接近“真实远程开发”的做法,但依赖系统级支持,稳定性受挂载质量影响:

  • macOS:用 macFUSE + sshfs,命令如 sshfs user@host:/path /mnt/remote -o follow_symlinks
  • Linux:内核原生支持,sshfs 包安装后即可挂载
  • 挂载成功后,在 Sublime 中直接 File → Open Folder… 选择 /mnt/remote 即可,编辑保存即实时落盘
  • 注意:sshfs 断连时 Sublime 可能卡死或报 Input/output error,建议搭配 autofs 或脚本自动重连

真正难处理的不是连接本身,而是编辑状态与远程一致性——SFTP 不会告诉你别人同时改了同一文件,sshfs 挂载又容易因网络抖动失联。如果项目需要协作或频繁调试,Sublime 并不适合当主力远程编辑器,这点常被忽略。

相关文章

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

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

下载

相关标签:

sublime

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

相关专题

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

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

2023.08.07

2055

5

json是什么
json是什么

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

2023.08.23

3042

1

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

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

2023.10.13

1036

3

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

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

2025.09.10

3459

7

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

949

5

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.25

2720

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

热门下载

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

精品课程

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