如何以高级文本3打开远程文件


71

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


我发现这个答案stackoverflow.com/questions/15958056/... 我实现了第十回答这个问题(WinSCP赋予部分)..
拉曼Balyan

Answers:


179

在服务器上

安装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/09/05)开始,您应该使用:https : //github.com/randy3k/RemoteSubl, 因为您可以在packagecontrol.io中找到它,而不会出现“ rsub”。


2
漂亮的插件和答案!
Niavlys

4
这就像...魔术!感谢您改善我的工作流程!!
维尔

24
设法使它正常工作,但这仅适用于打开单个文件吗?有没有办法执行subl *之类的操作来在Sublime中打开项目的所有目录和文件?
ugotchi

3
完成最后一步后,在ST3上,文件不会自动打开。这里有我想念的东西吗?
qre0ct

6
您遇到什么错误?connect_to localhost port 52698: failed.?如果是这样,您应该先打开“ Sublime Text”,然后执行步骤
3。– igaurav

27

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

mkdir local_dir
sshfs remote_user@remote_host:remote_dir/ local_dir

有些警告适用于不断增加的网络容量,因此请注意YMMV。


2
你能描述一下警告吗?
fersarr

5
@fersarr我不记得使用此设置遇到了哪些问题,但通常在网络安装中可能会遇到例如:即使网络连接适中也有些滞后;编辑器无法监视文件中的更改;处理网络中断..
tuomassalo

1
但是,这不仅限于macOS
Adrien Leravat

2
这是最简单的答案...不需要任何subl插件...如果您正在运行Linux笔记本电脑,则无需安装
FUSE。


1

基于

一步步:

  • 在本地工作站上:在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

现在,只需注销,然后重新登录,即可完成所有设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.