在window平台使用Xming接收X11转发图像,可以将无法在终端中显示出来的图形窗口在本地得以显示。常用在本地进行远程调试,显示图像;或者弹出其它窗口。
软件环境:
服务端: Ubuntu16.04 mate 64位
本 地 : Windows7 旗舰版 64位
0. 服务器配置
需要安装必要的软件, 比如ssh, xbase
sudo apt-get install openssh-server
sudo apt-get install xbase-clients
同时修改/etc/ssh/sshd_config文件,确保文件中有如下行
# vim /etc/ssh/sshd_config
X11Forwarding yes
这样配置的作用就是允许 SSH的X 转发。
1. Xming安装
Xming 是一个配置简单而功能强大的开源 X Server,可以运行在Microsoft Windows 8/7/Vista/XP (+ server 2012/2008/2003).操作系统下。
Xming 的主页:http://www.straightrunning.com/XmingNotes/
Xming 的SourceForge 页面:http://sourceforge.net/projects/xming/
这里下载到Xming-6-9-0-31-setup.exe,操作系统使用WIN7旗舰版 64位, 双击, 安装,一切默认完成安装。
主要过程截图如下:




完成后自动启动, 看到系统栏中出现下面的小图标.

使用其可视化caja文件管理窗口

2. Putty 配置
配置过程如下:
先输入IP,端口号默认22就好, 为session起一个名字,并点击Save

点击Data项, 输入一个登陆用户名

点击X11项,勾选右侧X11 forwarding

回车或者点击下方的Open按钮
在终端登陆之后,可以输入gedit等 需要图像化界面的指令, 这里给出使用使用文件系统图片查看器查看图像的例子

3. SecureCRT配置
在已完成第一步的情况下,在进行下面的配置.
操作过程如下:
(前提是 回话已经打开 或者保存了会话)
STEP 1: 选择Session Options

STEP 2: 选择 Remote/X11, 勾选Forward X11 **

STEP 3: 在scrt中打开与服务器的会话连接
使用gedit 查看文件

启动服务器端的matlab2016b软件

4. XShell配置
在xshell刚刚打开时,会看到已存在的会话,选择相应会话的属性,看到属性窗口,选择[隧道], 然后在右侧进行如下勾选, X DISPLAY项内容不需要修改.

配置好之后, 开始打开会话进行连接, 连接效果同Putty和SCRT.
5. PyCharm远程调制
如何配置PyCharm远程调试, 网上有相应的教程,很多很详细. 这里是在其基础上, 实现在本地回显 服务器端窗口.
配置过程如下:
!!!在Putty、Xshell或SRCT终端中执行下面的脚本!!!
$ echo $DISPLAY
localhost:11.0
将上面的输出结果,作为PyCharm当前项目运行时的配置.
注: pycharm远程调试需要回显时,记得要用此时的终端, 即:如果个人电脑上配置了不止一个终端连接工具,如SCRT,xshell,此配置pycharm时使用的是SCRT的终端输出的结果,而如果我们想要在pycharm调试时正常回显,必须也要使用SCRT终端, xshell的不行,即: 必须匹配
编辑当前脚本的配置项, 添加DISPLAY=localhost:11.0环境变量

运行代码,将在服务器上的一张图像显示出来

显示图片

注意: 使用PyCharm远程调试,图片本地回显时,需要我们保证在第二、第三或第四步配置好的终端会话处于连接状态,否则还是无法回显窗口。
6. 总结
在Windows平台使用Xming和ssh连接工具: Putty,XShell, SCRT, 可以完成在本地弹出图像化窗口, 这种方式用在 服务器端图像化界面软件安装和开发调试中需要显示图像 的场景.
但是不支持输入法, 即我们打开了服务器端的编辑软件或开发工具等, 我们在其中的输入只能是英文.
参考:
putty+xming远程登录Ubuntu16.04图形界面
X11 Forwarding with SSH(SecureCRT Setup)

本文详细介绍如何在Windows平台上配置Xming与多种SSH客户端(包括Putty、XShell及SecureCRT),实现远程Ubuntu服务器的图形界面显示。文章还介绍了如何在PyCharm中配置远程调试,并确保图形界面正确回显。
5316

被折叠的 条评论
为什么被折叠?



