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

rip*_*234 30 linux ssh ubuntu remote gui

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

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

Sha*_*dur 34

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

X11Forwarding yes
Run Code Online (Sandbox Code Playgroud)

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

ssh -X远程服务器

或添加一行说

ForwardX11 yes
Run Code Online (Sandbox Code Playgroud)

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

当然,这需要本地端的 X 显示正常工作,因此如果您使用的是 Windows,则必须安装类似XMing 的东西,然后按照这些参考资料中的演示在 PuTTY 中设置 X11 转发:

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


Fah*_*tha 7

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

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

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

  • 您打算在 X 上使用哪些工具?是否有非 gui 替代品/等价物?如果您举例说明您正在考虑使用的工具种类,人们可以建议可用的替代方案。另请注意,一些众所周知的工具以 gui 和命令行/控制台形式出现。例如。emacs,能力,报告错误。

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

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


小智 6

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