Atom能够打开一个项目,并在左侧显示项目的整个树,这是一个非常好的功能。
现在我在主机操作系统上使用SSH来访问Virtualbox上的客户操作系统(比如红帽企业Linux,RHEL),是否有一种Atom位于主机操作系统中以打开位于RHEL上的项目?
答案 0 :(得分:7)
是的,确实有!
您只需配置sshfs,可选择使用autofs。然后,您可以像访问本地文件一样访问这些文件。我已将它与Atom一起使用,它可以无缝地工作。
$ sudo apt-get install sshfs
$ sshfs [user@]host:[dir] mountpoint
以下链接提供了使用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