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 连接?
密歇根理工大学对如何使用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。