Putty+Xming实现在Windows客户端显示Linux服务器端的图形化程序

走了不少弯路啊~~~言归正传,最近研发和我说要在一台EC2的机器上运行一个带GUI的程序,当时我就纳闷了:EC2的机器应该没有桌面套件的吧,那该怎么运行GUI的程序呢?百思不得其解时收到一封邮件,大致意思是某某人通过Xming实现了这个功能。受此启发,我就去研究了下Xming这个工具。

 

Xming这个工具大致使用方法是:

1. 在本地Windows客户端上安装Xming,然后运行XLaunch,启动一个“Xming Server”(注意是Server)

2. 打开Putty,启用X11 Forwarding,在X Display Location中填入localhost:0

3. 连上远端Linux服务器,然后执行相应的带有GUI的程序,如gedit,firefox等

 

刚开始时有几个疑问:

1. 对于远端Linux服务器是否要求其本身自带GNOME或KDE? 经测试,答案是否。

2. 我在自己的测试机上,以普通账号可以直接运行gedit,firefox;但是sudo su之后,则必须在Windows的命令行中执行xming.exe -ac(-ac参数用来取消权限控制),再去Linux下执行export DISPLAY=xming_server_ip:0,才能运行。

3. 有两种创建Xming server的办法:XLaunch(向导)和Xming(命令行)

 

对于公司那个环境来说,一开始不知道,照着网上的方法打开XLaunch,然后运行程序,总是报一堆的java错误,后来改成Xming的运行方法就没问题了:

1. c:\program files (x86)\xming\xming.exe -ac

2. export DISPLAY=xming_server_ip:0

3. ./xxxxdiag

转载于:https://www.cnblogs.com/IvanChen/p/6945016.html

### 使用图形化工具在 Windows 上 SSH 远程连接 Linux 对于希望在 Windows 上通过图形界面访问 Linux 的用户来说,有多种方法可以实现这一目标。一种常见的解决方案是组合使用 X Server 和 SSH 客户端。 #### 方法一:利用 PuTTY 结合 XMing 实现远程桌面操作 为了能够在 Windows 中运行来自 Linux 机器的应用程序窗口,需要先设置好两个组件: - **XMing** 是一个适用于 Microsoft Windows 的 X Window System 服务器,它允许显示由其他计算机上的应用程序创建的 GUI 界面。 - **PuTTY** 则是用来建立与远端主机的安全 Shell (SSH) 隧道,从而让本地能够调用远程的服务[^4]。 完成上述软件安装之后,在启动 PuTTY 前要确保 XMing 已经开启。接着按照如下方式配置 PuTTY: 1. 打开 PuTTY 并进入 Session 页面填写目标 Linux 主机 IP 地址; 2. 转至 Connection -> SSH -> X11 子菜单下勾选 "Enable X11 forwarding" 选项; 3. 返回 Session 页面保存当前会话以便日后快速加载; 4. 登录成功后就可以尝试启动任何带有图形界面的应用程序了; 此时所打开的应用将会透过已设定好的隧道呈现在 Windows 设备之上。 #### Python 示例代码展示如何自动化部分流程 虽然这里讨论的是手动过程,但对于熟悉编程的人来说也可以考虑编写简单的脚本来简化重复性的任务。下面给出一段 python 脚本作为例子来说明怎样自动处理一些基本参数传递给 Putty.exe 来发起 ssh session. ```python import subprocess def start_putty_session(hostname, username): command = f'putty -X {username}@{hostname}' process = subprocess.Popen(command.split(), stdout=subprocess.PIPE) output, error = process.communicate() start_putty_session('your_linux_ip', 'your_username') ``` 此段代码仅用于演示目的,并未涵盖所有可能的情况或错误处理机制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值