如何通过SSH在远程服务器上实现Sublime Text 3构建操作?
需求可行性及实现方案
当然可行!咱们可以通过几种实用方案实现本地Sublime Text 3点击Build按钮,让远程Linux服务器执行Makefile的需求,具体如下:
方案一:自定义Sublime Text 3构建系统(无需额外插件)
ST3本身支持自定义构建逻辑,我们可以直接写一个专属的构建配置文件,通过SSH远程执行命令:
- 打开ST3,点击顶部菜单
Tools > Build System > New Build System - 将默认内容替换为以下配置(记得替换成你自己的服务器信息):
{ "cmd": ["ssh", "你的服务器用户名@远程IP地址", "cd /远程服务器上的项目根目录 && make"], "shell": true, "working_dir": "${project_path}", "name": "Remote Make Build" }
- 保存文件为
RemoteMake.sublime-build,默认保存路径是ST3的Packages/User目录即可 - 回到ST3,在
Tools > Build System里选中刚才创建的Remote Make Build,之后点击Build按钮(或按Cmd+B),就能触发远程服务器执行Makefile了
小提示:如果你的SSH用密钥登录,确保本地macOS的密钥对已经配置好(比如
~/.ssh/id_rsa),这样不用每次输入密码,体验更顺畅;如果服务器SSH端口不是默认22,要在SSH命令里加上-p 端口号,比如ssh -p 2222 用户名@IP ...
方案二:SFTP插件+自定义构建(适合需要同步本地文件的场景)
如果你需要先把本地修改的文件同步到远程服务器,再执行Make,那SFTP插件(现在叫「SFTP/FTP for Sublime Text」)会很顺手:
- 先通过Package Control安装SFTP插件
- 右键项目文件夹,选择
SFTP/FTP > Map to Remote,按照提示配置远程服务器的地址、项目路径、用户名等信息,还可以开启自动同步功能,让本地修改实时同步到远程 - 之后同样用方案一的自定义构建系统,确保文件同步后,点击Build就能远程执行Makefile了
方案三:RemoteSubl插件+构建系统(适合直接编辑远程文件)
如果习惯直接编辑远程服务器上的文件,RemoteSubl插件可以帮你在本地ST3操作远程文件,编辑内容实时同步:
- 安装RemoteSubl插件,按照插件文档配置远程服务器的SSH隧道
- 打开远程项目文件编辑后,还是用方案一的自定义构建系统,点击Build就能触发远程执行Makefile
额外注意事项
- 提前测试本地SSH连接:在macOS终端执行
ssh 你的用户名@远程IP,确保能正常登录服务器 - 如果Make需要特定环境变量,可以在远程命令里先加载环境配置,比如
source ~/.bashrc && cd /项目目录 && make
内容的提问来源于stack exchange,提问作者KcFnMi
相关产品推荐
相关产品推荐

