0

0

Sublime如何连接FTP Sublime远程文件编辑配置

雪夜

雪夜

发布时间:2025-07-23 09:27:02

|

518人浏览过

|

来源于php中文网

原创

sublime text 连接 ftp 是为了实现本地直接编辑服务器文件,省去重复下载上传步骤。1. 安装 package control:通过控制台执行代码安装包管理器;2. 安装 sftp 插件:使用命令面板搜索并安装;3. 配置 sftp-config.json 文件,填写 host、user、password、remote_path 等信息;4. 右键选择 map to remote 建立连接;5. 若连接失败,检查配置信息、防火墙、服务器限制、密钥及网络问题;6. 同步方式包括保存自动上传、手动同步和文件比较;7. 忽略特定文件可通过 ignore_regexes 设置;8. 使用 ssh 密钥登录更安全,需配置私钥路径及密码;9. 解决中文乱码应设置默认编码为 utf-8。整个流程简便高效,适合远程开发场景。

Sublime如何连接FTP Sublime远程文件编辑配置

Sublime Text 连接 FTP,是为了方便直接在本地编辑服务器上的文件,省去下载、修改、上传的繁琐步骤。核心在于配置一个插件,让 Sublime 能够识别 FTP 连接,并提供文件同步功能。

Sublime如何连接FTP Sublime远程文件编辑配置

安装配置 SFTP 插件。

为什么选择 SFTP 插件?

SFTP 插件并非唯一选择,但它足够稳定、功能全面,且配置相对简单。当然,也有其他插件,比如 FTP,但 SFTP 在安全性方面更有优势,毕竟数据传输加密更让人安心。

Sublime如何连接FTP Sublime远程文件编辑配置

安装步骤如下:

  1. 安装 Package Control: 如果你还没有安装 Package Control,这是 Sublime Text 的包管理器,先安装它。在 Sublime Text 中按下 `Ctrl+``(反引号),打开控制台,然后粘贴以下代码并回车:
import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler())); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

重启 Sublime Text。

Sublime如何连接FTP Sublime远程文件编辑配置
  1. 安装 SFTP 插件: 按下 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (Mac),打开命令面板,输入 Install Package 并回车。然后搜索 SFTP 并安装。

  2. 配置 SFTP: 安装完成后,右键单击你想要连接的文件夹,选择 SFTP/FTP -> Setup server...。 Sublime Text 会打开一个名为 sftp-config.json 的文件,你需要在这个文件中填写 FTP 连接信息。

    {
        "type": "sftp",
        "host": "your_ftp_host",
        "user": "your_ftp_username",
        "password": "your_ftp_password",
        "remote_path": "/path/to/your/remote/directory",
        "port": 22, // 默认 SSH 端口,FTP 通常是 21,SFTP 默认是 22
        "ignore_regexes": [
            "\\.svn", "\\.git", "\\.hg",
            "CVS", "_darcs", "\\.cdv",
            "target", "classes", "build"
        ],
        "connect_timeout": 30,
        "upload_on_save": true, // 保存时自动上传
        "download_when_editing": true, // 编辑时自动下载
        "sync_down_on_open": false, // 打开时不同步,避免首次打开时间过长
        "sync_skip_deletes": false, // 不同步删除操作
        "path_separator": "/", // 路径分隔符
        //"ssh_key_file": "~/.ssh/id_rsa", // 如果使用 SSH 密钥
        //"private_key_passphrase": "your_passphrase" // 如果 SSH 密钥有密码
    }

    修改 host, user, password, remote_pathport 为你的 FTP 服务器信息。 upload_on_save 设置为 true 可以实现在保存文件时自动上传。

  3. 连接 FTP: 配置完成后,右键单击文件夹,选择 SFTP/FTP -> Map to Remote。 如果一切顺利,Sublime Text 会连接到你的 FTP 服务器,并显示远程文件。

解决连接失败的问题

连接失败是常有的事,别慌。常见原因包括:

  • FTP 信息错误: 仔细检查 sftp-config.json 文件中的主机名、用户名、密码和端口是否正确。 一个字母的错误都可能导致连接失败。
  • 防火墙阻止: 确保你的防火墙没有阻止 Sublime Text 的 FTP 连接。 尝试暂时关闭防火墙,看看是否能解决问题。
  • 服务器限制: 有些服务器限制了 FTP 连接的 IP 地址。 联系你的服务器管理员,确认你的 IP 地址是否被允许连接。
  • SSH 密钥问题: 如果你使用 SSH 密钥进行连接,请确保密钥文件路径正确,并且密钥没有密码保护(或者密码正确)。
  • 网络问题: 检查你的网络连接是否正常。 尝试 ping 你的 FTP 服务器,看看是否能连通。

如何同步本地和远程文件?

SFTP 插件提供了多种同步方式:

  • 自动同步: 通过设置 upload_on_save: true,可以在保存文件时自动上传。
  • 手动同步: 右键单击文件夹,选择 SFTP/FTP -> Sync Remote -> Local 可以将远程文件同步到本地。 选择 SFTP/FTP -> Sync Local -> Remote 可以将本地文件同步到远程。
  • 比较文件: 右键单击文件,选择 SFTP/FTP -> Compare with Remote 可以比较本地文件和远程文件的差异。

如何处理中文乱码问题?

中文乱码是另一个常见问题。 解决办法是设置 Sublime Text 的编码方式:

  1. 打开 Preferences -> Settings - User
  2. 添加以下配置:
{
    "default_encoding": "UTF-8",
    "fallback_encoding": "UTF-8"
}

同时,确保你的 FTP 服务器也使用 UTF-8 编码。

如何忽略某些文件或文件夹?

有时候,你可能不想上传某些文件或文件夹,比如 .git 文件夹。 可以使用 ignore_regexes 配置来忽略这些文件:

"ignore_regexes": [
    "\\.svn", "\\.git", "\\.hg",
    "CVS", "_darcs", "\\.cdv",
    "target", "classes", "build"
]

这个配置使用正则表达式来匹配要忽略的文件或文件夹。

使用密钥登录更安全

比起直接在配置文件里写密码,用 SSH 密钥更安全。生成密钥对,把公钥放在服务器上,私钥放在本地,然后修改 sftp-config.json

"ssh_key_file": "~/.ssh/id_rsa",
"private_key_passphrase": "your_passphrase" // 如果有密码

记得把 ~/.ssh/id_rsa 替换成你私钥的实际路径。

总而言之,Sublime Text 配合 SFTP 插件,能极大地提升远程文件编辑的效率。 遇到问题,多查资料,耐心调试,总能解决。

相关专题

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

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

416

2023.08.07

json是什么
json是什么

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

533

2023.08.23

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

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

310

2023.10.13

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

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

75

2025.09.10

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

510

2023.06.20

正则表达式不包含
正则表达式不包含

正则表达式,又称规则表达式,,是一种文本模式,包括普通字符和特殊字符,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式的文本。php中文网给大家带来了有关正则表达式的相关教程以及文章,希望对大家能有所帮助。

249

2023.07.05

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

742

2023.07.05

java正则表达式匹配字符串
java正则表达式匹配字符串

在Java中,我们可以使用正则表达式来匹配字符串。本专题为大家带来java正则表达式匹配字符串的相关内容,帮助大家解决问题。

213

2023.08.11

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

1

2026.01.21

热门下载

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

精品课程

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

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

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

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