如何在远程服务器上使用GUI工具?


26

我有一台在EC2上运行的Ubuntu服务器(我自己没有安装,只是安装了一个AMI)。到目前为止,我一直在使用putty它,但是我想知道如何使用GUI工具对其进行操作(我不熟悉Linux UI工具,但是我想学习)。愚蠢的我,我想念Windows资源管理器的便利。

我目前家里只有Windows。如何设置GUI工具与远程服务器一起使用?我应该这样做还是坚持命令行?如果我有本地linux机器玩,答案会改变吗?


如果X11转发足够快(在某些情况下不是这样),那应该没问题。CLI总是更强大,因此不要忽略它很有用,但这并不意味着GUI永远不会有用:)
sakisk 2011年

但是,您想在服务器上执行什么样的任务?您要使用哪些工具?这是获得答案的重要信息。假设您提到了“ Windows资源管理器”。但Ubuntu上可能没有“ Windows资源管理器”,因此该解决方案建议远程运行一些X程序。
imz-伊万·扎哈拉里谢夫(Ivan Zakharyaschev)2011年

没有适用于Ubuntu的Explorer?认真吗
ripper234 2011年

1
@imz-目前,我对一般问题感兴趣。我根本不了解Linux GUI应用程序,所以我现在不知道我想要什么...想到的第一个用途是在Explorer中以一种时尚的方式浏览文件夹,并可能进行编辑。
ripper234 2011年

1
@ ripper234:要浏览目录,请查看mc。
Faheem Mitha

Answers:


31

您可以通过SSH使用X11转发;确保该选项

X11Forwarding yes

/etc/ssh/sshd_config在远程服务器上启用,并且可以通过手动启用X11转发

ssh -X 远程服务器

或添加一行

ForwardX11 yes

到相关主机条目中 ~/.ssh/config

当然,这需要在本地端显示有效的X显示,因此,如果您使用Windows,则必须安装XMing之类的东西,然后按照以下参考资料中的说明在PuTTY中设置X11转发:

ETA:FTP可以再次阅读并在注释中看到您的解释,它可能会更好地满足您的需求,因为它可以让您“装载” SFTP文件夹,就像它们是常规网络驱动器一样。请参见此处此处此处(对于Windows XP / 7 / Vista)此处(对于Windows 8)


6

Shadur介绍了如何启用X。请注意,/etc/ssh/sshd_config在服务器端,而~/.ssh/config在客户端,因此,我们通常在谈论两台不同的机器。X转发将在本地X显示屏上显示您的远程应用程序。因此,这两个配置必须告诉远程和本地分别允许此操作发生。

至于是否应该使用X,则取决于。您需要(至少)考虑以下因素。

  • 您拥有哪种带宽?它的速度是多少?计量吗?有帽子吗?如果您与网络的连接速度非常快,并且没有任何限制,则X会更有用,否则可能会很慢。请记住,通常X是网络猪;它没有优化带宽(或任何合适的短语)。

  • 您打算在X上使用哪些工具?是否有非GUI替代品/等效产品?如果您给出了您正在考虑使用的各种工具的示例,那么人们会建议其他替代方法(如果有)。还应注意,一些众所周知的工具以gui和命令行/控制台两种形式出现。例如。emacs,智能,reportbug。

通常,我的建议是使用命令行(apt,wget,rsync)或诅咒应用程序(如aptitude或mc)(如果可用)并执行所需的操作。这样的应用程序不一定比X应用程序差。其中一些是很好的应用程序。例如。约翰·戴维斯(John Davis)的软件(例如jed和slrn)都是控制台应用程序,它们展现了他与众不同的美感,并且是艺术品。顺便说一句,虽然不是特别好,但是可以选择在Windows客户端上运行X服务器以连接到Linux服务器。

如果您有本地linux服务器,则带宽问题将消失,而X是一个更可行的选择。


我同意,除非您正在相当快地工作(低延迟比带宽要重要得多),否则通常最好使用命令行工具(如果可用)。
Shadur

1
@Shadur-我的延迟不是命令行上的大事件,也许我什至不应该尝试UI工具,因为它可能太慢了。
ripper234 2011年

5

我发现freenx并且nxclient它是一个非常高性能的远程桌面解决方案,远胜过vncor X11。我会尝试的。


3

您应该考虑坚持使用命令行,因为a)大多数服务器甚至都没有安装GUI,并且b)所有GUI在网络上使用起来都很慢。

就是说,我建议您看一下VNC。有Windows的本机客户端和Linux的服务器,因此您不必在Windows机器上设置X11。


1

如果您使用了Emacs,则可以在Windows上运行本地安装的Emacs,并在外壳程序(or )中进行文件编辑,文件和目录管理(dired),版本控制,编译以及其他一些随机工作,并且可能还会做一些其他事情通过本地Emacs中的TRAMP。(一些容易玛丽萨演示视频,或许可以让不那么害怕未知的Emacs,和流浪汉等:一个人12。)M-xshellM-xeshell

这说明远程X程序可能不是您的正确解决方案。与远程X客户端方式相比,TRAMP方式在远程连接上不涉及重量级的“图形”流量,它仅使用ssh连接来回发送目录列表,文件和命令输出。

说,如果您想使用“ Windows资源管理器”,那么在Ubuntu服务器上仍然不会有“ Windows资源管理器”,因此您不能远程运行它。

但是,如果“ Windows资源管理器”具有类似TRAMP的功能(用于通过SSH进行远程访问),那么只要您需要,您就可以继续愉快地使用本地的“ Windows资源管理器”。


他问的是GUI工具,而不是配置文件的GUI编辑器。[ xkcd.com/378/]之外,Emacs并不能解决所有问题,在这种情况下,您会发现挥舞锤子只是在寻找一种将问题描述为钉子的方法。
Shadur 2011年

@Shadur :(我在笑。)他尚未指定他需要哪种工具。GUI编辑器也是GUI工具,不是吗?还是您对什么是“工具”有特殊的了解?
imz-伊万·扎哈拉里舍夫(Ivan Zakharyaschev)2011年

@Shadur BTW,我的回答是建议一种可能的解决方案,使其尽可能准确地满足他的需求,而我们却无法确切知道他要解决的任务。我的逻辑是:1)他喜欢“ Windows资源管理器” 2)我们不知道他喜欢“ Windows资源管理器”的哪些功能,因为他没有指定。==>因此,如果“ Windows资源管理器”具有TRAMP之类的东西,那将是一种理想的解决方案和答案:他喜欢的功能在那里,并且可以与他的远程服务器一起使用。
imz –伊万·扎哈拉里舍夫(Ivan Zakharyaschev)2011年

我的答案是否与此问题无关?:。):不,我不这么认为,因为ripper234正在寻找想法-他写道:“我什至应该这样做,还是应该坚持命令行?” 那是一个新主意:也寻找类似TRAMP的解决方案。这类似于我的亲身经历:当我想知道一种在远程服务器上工作的便捷方法时,我的一个朋友说IIRC他很高兴在Emacs中使用TRAMP。我也开始考虑将此作为一种选择。
imz –伊万·扎哈拉里舍夫(Ivan Zakharyaschev)2011年

1
而且我偶尔会通过gnome-vfs的ssh / sftp后端在gedit中使用等效项。同样,“使用GUI编辑器更改远程系统上的配置文件的方式”与“远程使用GUI管理前端”是一个不同的问题
Shadur 2011年

1

与RDP不同,如果服务器或ssh隧道断开连接,X将丢失会话。您可以使用XVNC,它将X服务器呈现给客户端程序并连接到VNC客户端。这样可以使X会话保持活动状态,并允许您连接和断开VNC会话。

我已经通过128k / 128k Jetstart DSL连接成功地工作了(是的,新西兰电信确实曾经提供128k / 128k DSL服务!)。这是相当敏感的,只是在必须将大的位图下载到VNC客户端时才放慢速度。

您可以在本文中看到如何通过ssh隧道VNC


0

nautilus --no-desktop在Ubuntu服务器11.04上使用MS Windows Explorer类型的功能。


这对远程访问有何帮助?
reinierpost

0

我确实找到了该gvfs-tree命令,或者在Linux的某些风格中tree,它对查看目录树的CLI表示很有帮助。


2
欢迎来到U&L!我会解决了这之后你的答案的格式,但我会指出,虽然gvfs-treetree可能是有用的命令,他们是如何解决这个问题的观点“我怎么设置GUI工具的工作与远程服务器? ” ?
杰夫·谢勒

他的帖子有几个问题,(“我不熟悉Linux UI工具,但是我想学习”和“我是否应该这样做,还是应该坚持使用命令行?”。)。知道gvfs-tree命令可能会使他在CLI中更舒适,这将使gui变得不必要。
jkm
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.