it-swarm.cn

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

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

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

27
ripper234

您可以通过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) =。

32
Shadur

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是一个更可行的选择。

7
Faheem Mitha

我发现freenxnxclient是非常高性能的远程桌面解决方案,远优于vncX11。我会尝试的。

6
Steve

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

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

3
kuhkatz

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

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

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

1
ConcernedOfTunbridgeWells

如果您使用的是Emacs,则可以在Windows上运行本地安装的Emacs,并在Shell中进行文件编辑,文件和目录管理( ),版本控制,编译以及其他一些随机工作(M-xShell或 M-xeshell),可能还可以通过 [〜#〜] tramp [〜#〜] 在本地Emacs中进行其他操作。 (一些容易找到的演示视频,可能使人们不太害怕未知的Emacs和TRAMP等: 12 。)

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

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

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

1

我确实找到了gvfs-tree命令,或者在某些Linux版本中,仅tree,以帮助查看目录树的CLI表示形式。

0
jkm

我用 nautilus --no-desktop在Ubuntu服务器11.04上具有MS Windows资源管理器类型的功能。

0
bschafer