X11转发

摘要: 有些时候,有些程序可能需要依赖图形界面才能启动,例如安装Oracle时(其实oracle支持命令行安装),例如需要启动一个图形界面的浏览器如firefox。作为服务端的系统,通常不会安装臃肿的图形界面。那么如何在不安装图形界面的的情况下启动图形界面的?听起来很矛盾,但是实际上是可行的。 X Win

有些时候,有些程序可能需要依赖图形界面才能启动,例如安装Oracle时(其实oracle支持命令行安装),例如需要启动一个图形界面的浏览器如firefox。
作为服务端的系统,通常不会安装臃肿的图形界面。
那么如何在不安装图形界面的的情况下启动图形界面的?听起来很矛盾,但是实际上是可行的。


X Window System(常被简称为X11或X),是一套基于X display protocol的windowing system,X GUI环境的功能包括窗口的绘制、移动,以及与鼠标、键盘等输入设备的交互。

X采用C/S模型(这是关键):一个X server 和多个应用程序(client)通信。server接收client的请求绘制窗口,并将来自鼠标、键盘等设备的输入传递给client。
因此 X server和client可以位于同一计算机上,例如在Linux主机上使用KDE等桌面环境就是这种模式。X server也可以通过同构网络、异构网络或Internet与client通信。
X server与client之间的通信是不加密的,这个问题可以通过SSH解决。SSH是Secure Shell的简称,SSH可以看作是通信被加密压缩版的telnet。
需要用到SSH的forwarding功能,当X server与client所在计算机都支持SSH协议时,X server与client之间不安全的TCP/IP连接可以转送到(forwarding)二者之间建立的SSH连接上。

了解原理后,我们就可以在本地自建X服务,然后服务器作为X client,把绘图的请求发给本地的X server。 这样就实现了本地显示图像的目的。
 

例子, 以本地为Windows为例,使用ssh连接到服务器, 把服务器的X请求转发到本地的 X server。
简单的几个步骤即可
.1. 配置服务器的sshd,重启服务

# vi /etc/ssh/sshd_config
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

# service sshd restart

.2. 在windows主机安装Xming, 启动X server

 

### 如何在 Windows 上设置和使用 X11 转发 #### 配置 XMing 和 SSH 客户端 为了实现在 Windows 上通过 SSH 进行 X11 转发,需要安装并配置两个主要组件:一个本地的 X 服务器(如 XMing 或 MobaXTerm),以及支持 X11 转发功能的 SSH 客户端。 对于 XMing 的部署,在后台运行该服务可以确保 X11 转发正常工作。为了让此过程更加便捷,建议把 XLunch 添加到系统的启动项列表里,这样每当计算机重新启动时它就会自动执行[^1]。 接着调整远程 Linux 主机上的 SSHD 配置文件 `/etc/ssh/sshd_config` ,确认 `X11Forwarding yes` 已经被启用,并保存更改后的文档以便使新的设定生效[^3]。 #### 使用 PuTTY 设置 X11 转发连接 当选择了像 PuTTY 这样的 SSH 客户端工具来建立与目标机器之间的安全通道之后,则需进一步定制会话属性中的 X11 参数: - 寻找 Connection -> SSH -> X11 子菜单; - 勾选 "Enable X11 forwarding" 复选框; - 输入本地显示编号 (通常是0),除非有多个不同的显示器正在同时运作; 完成上述操作后点击 Open 来开启一个新的命令提示符窗口并与远端主机相连[^4]。 #### 测试 X11 应用程序 一旦完成了以上所有的准备工作,就可以尝试启动一些图形化的应用程序来进行验证了。例如可以通过终端输入如下指令启动 Firefox: ```bash firefox & ``` 如果一切顺利的话,应该能够在 Windows 系统内看到来自 Linux 发起的应用界面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值