不用装远程桌面!统信UOS通过SSH直接调用麒麟图形界面程序

原文链接:不用装远程桌面!统信UOS通过SSH直接调用麒麟图形界面程序

hello,大家好呀~平时在Linux/信创系统运维中,很多人远程连接服务器时,第一反应都是:

直接SSH登上去跑命令

或者单独装个远程桌面工具

再不行就用VNC、RDP之类的方案

但其实,还有一种经常被忽略、却非常实用的方式:通过SSH的X11转发,直接在本机显示远程主机上的图形程序。什么意思?简单说就是客户端是统信UOS,服务端是银河麒麟,通过SSH登录到麒麟主机后,直接执行xcalc、图形安装器、配置工具之类的GUI程序,窗口会直接显示在你当前的统信桌面上,不需要完整远程桌面,但又能把远程图形程序调出来,特别适合轻量运维和临时图形操作。这篇文章就带大家把这套配置一次讲清楚。

一、什么是SSH X11转发?

先不用把它想得太复杂,可以把SSH X11转发理解成把远程主机上的图形界面程序,通过SSH通道"转发"到本地显示。也就是说,程序实际运行在远程服务器上,但窗口显示在你眼前的本机桌面上。它特别适合下面这些场景:

偶尔需要打开远程Linux上的图形工具

不想专门装完整远程桌面

只想临时调用一个GUI程序

需要更轻量的远程图形方式

和远程桌面相比,它不是"整个桌面搬过来",而是"只把你要打开的程序窗口搬过来"。

二、这次实测环境是什么?

这次配置涉及两台机器。服务端系统是银河麒麟桌面操作系统V10 SP1,内核版本为5.4.18-142-generic。客户端系统是统信桌面操作系统UOS Desktop专业版20(1070),内核版本为4.19.0-amd64-desktop #7520,UOS作为本地桌面,麒麟作为远程主机的信创使用场景。

三、服务端怎么配置?

要想让远程图形程序能被转发出来,首先得在麒麟服务端的SSH配置里把相关能力打开,修改两项关键参数,这两项缺一不可。其中:

AllowTcpForwarding yes:允许TCP转发

X11Forwarding yes:允许X11图形转发

改完之后,重启SSH服务,这样服务端这一侧就准备好了。

1.系统信息

复制代码
pdsyw@pdsyw1024:~/桌面$ cat /etc/os-release 
​
pdsyw@pdsyw1024:~/桌面$ uname -a

2.配置ssh

复制代码
pdsyw@pdsyw1024:~/桌面$ sudo vim /etc/ssh/sshd_config
​
pdsyw@pdsyw1024:~/桌面$ grep AllowTcpForwarding /etc/ssh/sshd_config
​
AllowTcpForwarding yes
​
pdsyw@pdsyw1024:~/桌面$ grep X11Forwarding /etc/ssh/sshd_config
​
X11Forwarding yes

3.重启ssh

复制代码
pdsyw@pdsyw1024:~/桌面$ sudo systemctl restart ssh
​
pdsyw@pdsyw1024:~/桌面$ sudo systemctl status ssh

四、客户端怎么配置?

光服务端开了还不够,统信UOS客户端这边也要允许X11转发,修改下面三项,其中最关键的是后两项:

ForwardX11 yes:开启X11转发

ForwardX11Trusted yes:启用受信任的X11转发

配置完成后,同样重启SSH,到这里,客户端也就准备好了。

1.系统信息

复制代码
pdsyw@pdsyw1024:~/Desktop$ cat /etc/os-version 
​
pdsyw@pdsyw1024:~/Desktop$ uname -a

2.ssh配置

复制代码
pdsyw@pdsyw1024:~/Desktop$ sudo vim /etc/ssh/ssh_config 
​
pdsyw@pdsyw1024:~/Desktop$ grep Forward /etc/ssh/ssh_config 
​
  ForwardAgent yes
​
  ForwardX11 yes
​
  ForwardX11Trusted yes

3.重启ssh

复制代码
pdsyw@pdsyw1024:~/Desktop$ sudo systemctl restart ssh
​
pdsyw@pdsyw1024:~/Desktop$ sudo systemctl status ssh

五、怎么测试有没有配置成功?

SSH登录后,运行一个最简单的图形程序测试。文档中的实测过程是ssh 192.168.80.20,成功登录到麒麟主机后,直接执行xcalc。为什么很多教程都喜欢用xcalc测试?因为它足够简单:体积小、依赖少,打开后能立刻看出图形转发是否成功,如果xcalc能正常弹出,通常就说明整 SSH X11转发已经通了。

复制代码
pdsyw@pdsyw1024:~/Desktop$ ssh 192.168.80.20
​
pdsyw@pdsyw1024:~$ xcalc

六、这套方案最大的价值是什么?

如果你以前没怎么用过SSH X11转发,可能会觉得它"好像有点老派"。但放在实际工作里,它真的很实用。

1.不用整个远程桌面,很多时候你不是要远控整台机器,只是想临时打开一个图形配置工具。这时X11转发就很轻量。

2.适合偶发GUI需求,比如打开图形安装器、调用某些桌面配置程序、跑一个轻量测试工具、临时图形化操作一下。

3.对运维来说很方便,尤其是平时主要走SSH,但偶尔又需要GUI时,这种方式刚好介于"纯命令行"和"完整远程桌面"之间。

4.适合内网场景,在局域网或信创办公网里,这种方式通常比较顺手,不一定非要额外部署专门远程桌面方案。

七、它和远程桌面有什么区别?

很多人第一次接触时,容易把SSH X11转发和VNC/RDP混在一起。其实它们区别很大。远程桌面是把整个远程桌面环境搬过来。你看到的是一整台远程电脑的桌面。SSH X11转发不是整个桌面,而是远程主机上的单个图形程序,显示到本地桌面。所以它更像是程序级远程而不是桌面级远程,这也是为什么它特别适合"临时调用一个窗口"的场景。

相关推荐
折哥的程序人生 · 物流技术专研34 分钟前
Java面试85题图解版 · 特别篇:2026后端高频面试题复盘(算法底层逻辑+高并发架构设计全解析,附Java实战代码)
java·网络·数据库·算法·面试
AOwhisky36 分钟前
Redis 学习笔记(第三期):持久化与主从复制
运维·数据库·redis·笔记·学习·云计算
c238561 小时前
Linux C++ 进度条进阶美化与工程化封装
linux·运维·服务器
李小白661 小时前
第四天-WEB服务器基本原理,IIS服务
运维·服务器·前端
专注VB编程开发20年1 小时前
c#Modbus上位机开发-一次读10个地址和100个地址速度一样
网络·网络协议·tcp/ip
2401_834636991 小时前
Nginx 从入门到实战:静态 / 动态站点、PHP 部署与反向代理全解析
运维·nginx·php
aosky2 小时前
一台电脑配置多个 SSH Key 对应不同的 GitHub 账号
运维·ssh·github
云登指纹浏览器3 小时前
WebDriver反检测技术详解:如何让自动化脚本看起来像真实浏览器
运维·自动化·跨境电商
xmtxz3 小时前
计算机网络基础课程学习心得:从理论抽象到硬核实战的进阶之路
运维·学习
凡人叶枫3 小时前
Effective C++ 条款17:以独立语句将 newed 对象置入智能指针
java·linux·开发语言·c++·算法