如何使用 PuTTY 通过 ssh 从 Windows 到 Ubuntu 获取 X11 连接

SDs*_*lar 4 ssh putty x-forwarding

我需要从 Windows 机器获得远程 X11 终端访问权限到我的 Ubuntu 16.04 系统。我选择不为此使用 RDP,因为这只会影响两个 Windows 客户端。

对于其他 Linux 机器,这很简单,尤其是因为它们使用 RSA 身份验证:

pi@rover$ ssh -Y prime5
Run Code Online (Sandbox Code Playgroud)

砰,砰,我刚收到提示

pi@PRIME5:~$
Run Code Online (Sandbox Code Playgroud)

但是在 Windows 中我使用 PuTTY,它提供了一个很好的 CLI 连接。快速简便,并且可以节省信用,因此可以非常快速地建立连接。

当我在 Ubuntu 命令行上输入时

pi@PRIME5:~$ echo $TERM
norm
Run Code Online (Sandbox Code Playgroud)

这意味着 GUI 应用程序将无法运行。

我看到 PuTTY 有 X11 选项。

在此处输入图片说明

但它会引发错误而不是工作。它需要客户端的 X 服务器才能使用 Putty。


问题在标题中:如何使用 PuTTY 通过 ssh 从 Windows 到 Ubuntu 获得 X11 连接?

SDs*_*lar 7

密歇根理工大学对如何使用Xming这里有一个非常简洁的解释:

安装/配置 PuTTy 和 Xming

摘抄:

PC 通过 X-windows 系统与服务器交互,将显示从服务器转发到 PC。必须在 PC 上安装软件才能使此链接正常工作,并且此任务的最佳软件(迄今为止)是 PuTTy 终端仿真器和 Xming X-window 客户端。

PuTTy 可以从https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html下载

Xming 可以从http://sourceforge.net/project/downloading.php?group_id=156984&filename=Xming-6-9-0-31-setup.exe下载

安装 Xming 后,运行名为“XLaunch”的应用程序并验证设置为:

1)  Display Settings:  Multiple Windows
2)  Session Type:  Start no client
3)  Additional Parameters:  Check Clipboard box
Run Code Online (Sandbox Code Playgroud)

然后在您的 PuTTY 会话中,您可以打开 X11:启用 X11 转发

在此处输入图片说明

然后保存它,每次调用该会话时,只要 Xming 正在运行,您就会获得到 Ubuntu 的 GUI 连接。

Xming 由屏幕右下方的可见图标验证,如下所示:

在此处输入图片说明

在 Xlaunch 设置中,它被选择在启动时不运行,因此当您看不到该图标时,请单击Start,键入xming并按 Enter,它将启动 x-server 并显示该图标。

现在,当您建立连接时,您就可以看到

pi@PRIME5:~$ echo $TERM
xterm
Run Code Online (Sandbox Code Playgroud)

leafpad编辑器,gnome-system-monitor等等,在通过在Windows上的Xming服务器的链接工作。

很容易拉起nautilus并浏览到

/usr/share/applications
Run Code Online (Sandbox Code Playgroud)

获取任何已安装的系统命令,如下所示:

在此处输入图片说明


瞧,X11 通过 SSH 从 Windows 到 Ubuntu。