如何通过远程服务器使用 GUI 工具?

如何通过远程服务器使用 GUI 工具?

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

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

答案1

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

X11Forwarding yes

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

ssh-X远程服务器

或者添加一行说

ForwardX11 yes

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

当然,这需要在本地端有一个工作的 X 显示器,所以如果你使用的是 Windows,你将必须安装类似的东西小明,然后在 PuTTY 中设置 X11 转发,如以下参考文献中所示:

ETA:再次阅读并查看您在评论中的说明,FTP 可能更适合您的需求,因为它可以让您“挂载”SFTP 文件夹,就像它们是常规网络驱动器一样。看这里,这里,此处(适用于 Windows XP/7/Vista), 或者此处(适用于 Windows 8)

答案2

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

至于是否应该使用X,则视情况而定。您需要考虑(至少)以下因素。

  • 你有什么样的带宽?它的速度是多少?是计量的吗?有上限吗?如果您的网络连接速度非常快并且没有任何限制,那么 X 会更有用,否则它可能会非常慢。请记住,一般来说,X 是一个网络霸主;它不是带宽优化的(或者无论正确的短语是什么)。

  • 您计划在 X 上使用哪些工具?是否有非 GUI 替代品/等价物?如果您举例说明您正在考虑使用的工具类型,人们可能会建议可用的替代方案。另请注意,一些众所周知的工具有 GUI 和命令行/控制台两种形式。例如。 emacs、aptitude、reportbug。

一般来说,我的建议是使用命令行(apt、wget、rsync)或curses应用程序(如aptitude或mc)(如果它们可用)并执行您需要的操作。此类应用程序并不一定比 X 应用程序更糟糕;其中一些是很好的应用程序。例如。约翰·戴维斯的软件,例如jed和slrn,都是控制台应用程序,展示了他独特的审美,并且是艺术品。顺便说一句,在 Windows 客户端上运行 X 服务器来连接 Linux 服务器是一种选择,尽管不是特别好的选择。

如果您有本地 Linux 服务器,那么带宽问题就消失了,X 是一个更可行的选择。

答案3

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

答案4

如果您使用过 Emacs,您可以在 Windows 上运行本地安装的 Emacs,并进行文件编辑、文件和目录管理(迪雷德)、版本控制、编译以及 shell 中的其他一些随机工作(M-xshellM-xeshell),可能还可以通过流浪汉在您本地的 Emacs 中。 (一些容易找到的演示视频也许可以让人不再那么害怕未知的Emacs、TRAMP等:1,2.)

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

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

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

相关内容