编辑器Atom是否能够在远程服务器上打开项目?

时间:2016-08-19 07:52:34

标签: atom-editor

Atom能够打开一个项目,并在左侧显示项目的整个树,这是一个非常好的功能。

现在我在主机操作系统上使用SSH来访问Virtualbox上的客户操作系统(比如红帽企业Linux,RHEL),是否有一种Atom位于主机操作系统中以打开位于RHEL上的项目?

4 个答案:

答案 0 :(得分:7)

是的,确实有!

您只需配置sshfs,可选择使用autofs。然后,您可以像访问本地文件一样访问这些文件。我已将它与Atom一起使用,它可以无缝地工作。

Ubuntu的说明

安装sshfs

$ sudo apt-get install sshfs

将远程目录挂载到本地挂载点

$ sshfs [user@]host:[dir] mountpoint

将其与autofs结合

以下链接提供了使用autofs进行设置的说明。

注意:这需要您为 root 用户设置SSH。

http://www.mccambridge.org/blog/2007/05/totally-seamless-sshfs-under-linux-using-fuse-and-autofs/

除了那篇文章,我还添加了一些技巧,以获得更加无缝的体验。

提升表现

我已经注意到通过将此SSH配置添加到/root/.ssh/config来显着提升性能:

Ciphers arcfour
Compression no

注意:这确实使连接安全性降低。

使其显示为磁盘

如果将挂载点设置为/media中的目录,则挂载点将在文件浏览器中显示为磁盘。例如/media/sshfs

答案 1 :(得分:2)

不是100%您正在寻找的东西,但是还有Remote-Edit包:https://atom.io/packages/remote-edit

这将允许您定义服务器的连接参数,然后允许您浏览和编辑服务器上找到的文件。

答案 2 :(得分:2)

我会为此推荐Remote sync插件。我在Linux机器上设置了一个python环境,然后从我的PC连接到它。

它允许我在保存文件时自动上传更改,还可以定义要监视的文件以进行更改。

答案 3 :(得分:1)

补充上述Remco的sshfs答案:

如果在客户端和服务器主机中使用不同的用户,请考虑使用sshfs的'idmap'选项。

我在工作主机以及开发或测试VM中使用不同的用户。

示例:

使用选项-o idmap = user将自动将远程主机的UID / GID转换为本地主机中连接用户的UID / GID

远程主机( devhost1 )中远程用户( devuser )拥有的文件在以下位置将显示为属于连接用户( locuser ):本地主机( clienthost

locuser@clienthost:~$ sshfs devuser@devhost1:/var/www  ~/dev/www -o idmap=user

locuser@clienthost:~$ ls -lR ~/dev/www
(...)
-rw-rw-r-- 1 locuser locuser   269 abr  1 11:37 index.html
-rw-rw-r-- 1 locuser locuser   249 abr  3 03:59 page1.html
-rw-rw-r-- 1 locuser locuser  1118 abr  2 15:07 page2.html
-rw-rw-r-- 1 locuser locuser   847 abr  3 03:20 page3.html
(...)

还可以使映射显式( userx <-> usery )。有关更多详细信息,请参见man sshfs