如何在sublime text 3中打开远程文件

How to open remote files in sublime text 3

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

您可以使用这些插件;

Sublime SFTP

sublime FTPSync

在服务器上

安装 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,Cmd-Shift-P,Mac,安装包),然后搜索 rsub 并安装它

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

ssh -R 52698:localhost:52698 server_user@server_address

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

rsub path_to_file/file.txt

  1. 在 Sublime 3 中自动打开文件

从今天 (2018/09/05) 开始,您应该使用: https://github.com/randy3k/RemoteSubl 因为您可以在 packagecontrol.io 中找到它,而“rsub”不存在。

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

mkdir local_dir
sshfs remote_user@remote_host:remote_dir/ local_dir

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

基于 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

编辑:如果你得到 "no such file or directory",那是因为你的 /usr/local/bin 不在你的 PATH 中。只需将目录添加到您的路径:

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

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