0

0

Sublime如何配置远程服务器开发_Sublime通过SSH编辑代码【进阶】

冰火之心

冰火之心

发布时间:2026-02-14 16:23:14

|

273人浏览过

|

来源于php中文网

原创

不能。sublime text 本身不支持 ssh 直连,需依赖 sftp 插件实现远程文件同步,其原理是编辑本地副本并自动通过 sftp 协议上传至服务器。

sublime如何配置远程服务器开发_sublime通过ssh编辑代码【进阶】

Sublime Text 能不能直接通过 SSH 编辑远程文件?

不能。Sublime Text 本身不支持 SSH 协议直连,也没有内置的 SFTP 客户端。所谓“SSH 编辑”,实际是借助第三方插件(最常用的是 SFTP)把本地编辑器变成一个带同步能力的远程文件管理器——它不运行在远端,也不开 shell,而是通过 SFTP 协议(SSH 的子协议)上传/下载/监听变更。

这意味着:你改的是本地缓存副本,保存时自动同步到服务器;不依赖远端是否装了 Sublime 或任何 GUI 环境;但必须确保服务器开放了 SFTP(通常只要 SSH 服务开着,默认就启用 SFTP)。

安装 SFTP 插件后,为什么 Ctrl+Shift+P → SFTP: Setup Server 没反应?

常见原因有三个,按优先级排查:

  • 没装对插件:确认安装的是 SFTP(作者为 wbond),不是 FTPSyncRemoteSync 或名字带 “SSH” 但无 SFTP 实现的假插件
  • 插件未启用:打开 Preferences → Package Settings → SFTP,如果菜单灰掉或报错,说明插件加载失败,可尝试重装(先删 Packages/SFTP 文件夹,再用 Package Control 重装)
  • Sublime 版本不兼容:SFTP v3+ 仅支持 Sublime Text 3(Build 3126+);ST4 用户需用 SFTP v4(目前仍在 beta 阶段,需手动指定 channel)

sftp-config.json 中哪些字段最容易配错?

配置文件里看似简单,但几个键值稍有偏差就会导致连接失败或同步异常:

Synthesia
Synthesia

Synthesia是一个AI视频生成平台,可以让用户创建120种语言的视频。

下载
  • "host" 必须是 IP 或可解析的域名,不能带 ssh:// 或端口(端口单独写 "port"
  • "user" 是登录用户名,不是 sudo 用户名;若用密钥登录,"password" 字段必须删掉或设为 null,否则插件会优先走密码认证并卡住
  • "remote_path" 必须以 / 开头,且是绝对路径(如 "/var/www/html"),不能写成 "./html""html"
  • "upload_on_save" 默认为 true,但若同时开启 "sync_down_on_open",打开文件时可能触发冲突(尤其多人协作目录),建议关掉后者,手动用 SFTP: Download File 拉取最新版

示例最小可用配置:

{
    "host": "192.168.1.100",
    "user": "deploy",
    "port": 22,
    "remote_path": "/home/deploy/app/",
    "upload_on_save": true,
    "ssh_key_file": "~/.ssh/id_rsa"
}

保存后没同步、提示 Connection refusedPermission denied (publickey) 怎么办?

这不是 Sublime 的问题,而是底层 SSH 连接失败。先脱离插件验证基础链路是否通:

  • 在终端执行 sftp -i ~/.ssh/id_rsa deploy@192.168.1.100,看能否登录;不通则检查防火墙、sshd_config 是否禁用了 SFTP(Subsystem sftp 行是否注释)、密钥权限(chmod 600 ~/.ssh/id_rsa
  • 若终端能连,但 Sublime 不行,重点查 ssh_key_file 路径——Sublime 不展开 ~,得写成完整路径,如 "/Users/you/.ssh/id_rsa"(macOS/Linux)或 "C:\Users\you\.ssh\id_rsa"(Windows)
  • 遇到 Connection timeout 且服务器负载低,可能是插件默认超时太短(15 秒),可在配置中加 "timeout": 30

真正麻烦的是文件权限继承问题:SFTP 插件上传的文件,远端属主/组/umask 由服务器 SSHD 配置决定,不会自动匹配你的用户环境。如果部署后 PHP 报 Permission denied,别急着改 Sublime 配置,先确认远端 /etc/ssh/sshd_configUmask 设置或应用层是否需要 chown

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

441

2023.08.07

json是什么
json是什么

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

544

2023.08.23

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

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

321

2023.10.13

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

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

81

2025.09.10

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

244

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

746

2024.03.01

Golang channel原理
Golang channel原理

本专题整合了Golang channel通信相关介绍,阅读专题下面的文章了解更多详细内容。

255

2025.11.14

golang channel相关教程
golang channel相关教程

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

349

2025.11.17

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

145

2026.02.13

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号