【问题标题】:How to open remote files in sublime text 3如何在 sublime text 3 中打开远程文件
【发布时间】:2016-09-24 08:05:59
【问题描述】:

我正在使用“mRemoteNG”连接到远程服务器,并想在我的本地 sublime 文本编辑器中打开远程服务器文件。在我的研究过程中,我发现了这个相关的博客https://wrgms.com/editing-files-remotely-via-ssh-on-sublimetext-3/ 并按照说明进行操作,但它对我不起作用。 有人知道如何在我的 Sublime 中打开远程文件吗?

【问题讨论】:

标签: ssh sublimetext3 remote-server


【解决方案1】:

你可以使用这些插件;

Sublime SFTP

sublime FTPSync

【讨论】:

  • 这样好多了。它不需要在服务器端进行任何安装。
【解决方案2】:

在服务器上

安装 rsub:

wget -O /usr/local/bin/rsub \https://raw.github.com/aurora/rmate/master/rmate
chmod a+x /usr/local/bin/rsub

本地

  1. 安装 rsub Sublime3 包:

在 Sublime Text 3 上,打开包管理器(Linux/Win 上为 Ctrl-Shift-P,Mac 上为 Cmd-Shift-P,安装包),然后搜索 rsub 并安装它

  1. 打开命令行并连接到远程服务器:

ssh -R 52698:localhost:52698 server_user@server_address

  1. 连接到服务器后在服务器上运行此命令:

rsub path_to_file/file.txt

  1. Sublime 3 中自动打开文件

从今天(2018 年 9 月 5 日)开始,您应该使用: https://github.com/randy3k/RemoteSubl 因为你可以在 packagecontrol.io 中找到它,而 "rsub" 不存在。

【讨论】:

  • 在本地,你可以使用git客户端ssh远程服务器。git客户端附带ssh客户端。git-scm.com/download/win
  • 设法让它工作,但这仅适用于打开单个文件?有没有办法做类似 subl * 的事情来打开 Sublime 中项目的所有目录和文件?
  • 完成最后一步后,在 ST3 上,文件不会自动打开。这里有什么我想念的吗?
  • 您遇到什么错误? connect_to localhost port 52698: failed.?如果是这样,您应该先打开“Sublime Text”,然后执行第 3 步。
  • 在本机.ssh/config文件中添加RemoteForward 52698 127.0.0.1:52698应该可以解决端口转发导致的连接失败问题
【解决方案3】:

在 macOS 上,一种选择是安装 FUSE for macOS 并使用 sshfs 挂载远程目录:

mkdir local_dir
sshfs remote_user@remote_host:remote_dir/ local_dir

一些注意事项适用于安装网络卷,因此 YMMV。

【讨论】:

  • 您能描述一下注意事项吗?
  • @fersarr 我不记得在此设置中遇到了哪些问题,但一般来说,使用网络安装可能会遇到例如:即使网络连接适中,也会出现延迟;编辑器无法观察文件的变化;处理网络中断..
  • 虽然不限于 macOS
  • 这是最简单的答案...不需要任何 subl 插件...如果您运行的是 linux 笔记本电脑,则无需安装 FUSE 内置
【解决方案4】:

基于this

一步一步:

  • 在本地工作站上:在 Sublime Text 3 上,打开包管理器(Linux/Win 上为 Ctrl-Shift-P,Mac 上为 Cmd-Shift-P,安装包),然后搜索 rsub
  • 在您的本地工作站上:将 RemoteForward 52698 127.0.0.1:52698 添加到您的 .ssh/config 文件中,如果您更喜欢命令行,则添加 -R 52698:localhost:52698
  • 在您的远程服务器上:

    sudo wget -O /usr/local/bin/rsub https://raw.github.com/aurora/rmate/master/rmate
    sudo chmod a+x /usr/local/bin/rsub
    

只需打开您的 ST3 编辑器,您就可以使用

轻松编辑远程文件
rsub myfile.txt

编辑:如果你得到“没有这样的文件或目录”,那是因为你的 /usr/local/bin 不在你的 PATH 中。只需将目录添加到您的路径:

echo "export PATH=\"$PATH:/usr/local/bin\"" >> $HOME/.bashrc

现在只需注销,重新登录,一切就绪。

【讨论】:

  • 在远程机器上没有 sudo 权限的情况下有什么方法可以完成这项工作?
猜你喜欢
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-11
  • 2014-05-26
相关资源
最近更新 更多