文章目录

  • 简介
  • 安装
  • 初试
  • 跳板机
  • Error: Can't open display:
  • 切换用户无法显示
  • 参考文献

简介

X11,X Window System,以位图方式显示软件窗口,为 GUI 环境提供基本框架

安装

查看是否已安装 X11

dpkg -l | grep xserver-xorg-core

安装 X11,大概需要 17 - 222 MB(前者是在服务器上装,后者在自己的 WSL 装,具体视情况而定)

sudo apt-get install xorg
sudo apt-get install xauth
sudo apt-get install openbox
sudo apt-get install xserver-xorg-legacy

查看是否开启 X11 转发

cat /etc/ssh/sshd_config | grep X11Forwarding

安装 xclock

sudo apt install x11-apps

初试

Windows 使用 MobaXterm

xclock

跳板机

许多生产服务器是这样连接的:本机 → 多台跳板机 → 服务器

配置映射可阅读:How to forward an X11 client through a Jump Host back to a PC with an X Emulator

但最简单的是让运维开个外网 IP 让直接连接

Error: Can’t open display:

修改 sshd 配置文件

sudo vim /etc/ssh/sshd_config

保证该配置文件有

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost noPermitTunnel yes

重启 sshd 服务

service sshd restart

重新连接 SSH

查看转发,有的话就 OK 了

echo $DISPLAY
xclock

推荐阅读:sshd_config 参数详解

切换用户无法显示

切换用户

sudo su - xxx

时钟

xclock

报错

MoTTY X11 proxy: Unsupported authorisation protocol
Error: Can't open display: xxx:10.0

Ctrl + D 退回到能显示的用户,输出配置并复制

xauth list $DISPLAY
testpy-10-13-128-183/unix:10  MIT-MAGIC-COOKIE-1  0bf3f86382d0315c5f902384dbd7571e
echo $DSIPLAY
localhost:10.0

切换用户

sudo su - xxx

添加配置

xauth add testpy-10-13-128-183/unix:10  MIT-MAGIC-COOKIE-1  0bf3f86382d0315c5f902384dbd7571e

时钟可以正常显示

xclock

如果 xauth add 那步失败

sudo vim /etc/X11/Xwrapper.config

allowed_users=console

改成

allowed_users=anybody

参考文献

  1. How to install X11/xorg?
  2. linux服务器通过X11实现图形化界面显示
  3. ServerGUI - Community Help Wiki
  4. How to check if the X11 display manager is installed?
  5. How do I fix a “cannot open display” error when opening an X program after ssh’ing with X11 forwarding enabled? - Super User
  6. 使用x11 forwarding显示X Windows
  7. How to forward an X11 client through a Jump Host back to a PC with an X Emulator
  8. sshd_config
  9. macOS使用XQuartz支持X11实现Linux图形化界面显示
  10. xorg - PuTTY X11 forwarding: Unsupported authorisation protocol
  11. Can’t start X11 applications after “su” or “su -” to another user

Linux安装X11实现GUI相关推荐

  1. linux 安装x11 apt-get,Mac 安装apt-get

    最近在mac上 搞一些Linux的东西,发现常用的apt-get命令在MAC上不好用,网上查了些资料有些老,对于新MAC系统并不好,在此重新整理一下. 一.安装fink 使用apt-get首先要安装 ...

  2. heidisql linux 安装_CentOS mysql GUI图形化数据库管理工具Heidisql的安装Navicat

    在Windows下有用过Navicat和Heidisql,都是很强大的工具. 因为Navicat是收费的,转到Linux环境下就一下使用Heidisql了. 安装: 系统环境:Centos 7.2 一 ...

  3. heidisql linux 安装_CentOS mysql GUI图形化数据库管理工具Heidisql的安装教程

    在Windows下有用过Navicat和Heidisql,都是很强大的工具. 因为Navicat是收费的,转到Linux环境下就一下使用Heidisql了. 安装: 系统环境:Centos 7.2 一 ...

  4. linux 安装x11 font,在X11中使用字体

    Type1字体 X11 使用的默认字体不是很理想. 大型的字体显得参差不齐,看起来很不专业, 并且, 在 Netscape? 中,中的小字体简直难以看懂. 有好几种免费. 高质量的字体可以很方便地用在 ...

  5. linux 安装x11 apt-get,Ubuntu 14.04安装x11VNC

    Ubuntu 14.04安装x11VNC Linux环境:Ubuntu 14.04 1)安装x11vnc: sudo apt-get install x11vnc 2)设置VNC的连接密码: x11v ...

  6. linux安装x11鼠标主题

    拷贝到 ~/.icons下面即可,如下: └── Azenis     ├── cursors     └── index.theme 2 directories, 157 files

  7. linux测试x11,Linux GUI自动化测试工具x11 GUITest in Linux x86

    Linux GUI自动化测试工具x11 GUITest:QT GUI自动化测试工具x11 GUITest. 一.X11GUITest安装 在linux下安装perl X11::GUITest的操作步骤 ...

  8. linux ssh x11,使用SSH的X11 Forwarding远程执行GUI程序

    SSH的X11 Forwarding功能提供了一个非常好的方法,在你的本地主机上执行远程主机的GUI程序.比如你的开发环境可能是CentOS,你需要在CentOS下编码.但你的工作环境可能是Ubunt ...

  9. linux ssh x11,CentOS使用SSH的X11转发远程执行GUI程序

    一.简介 有些时候,有些程序可能需要依赖图形界面才能启动,例如安装Oracle时(其实oracle支持命令行安装),例如需要启动一个图形界面的浏览器如firefox. 作为服务端的系统,通常不会安装臃 ...

最新文章

  1. 观察多个线程同时运行|| 查看进程线程的方法——未完待续
  2. 亮眼的财报遇到疫情,阿里的生意会好做吗?
  3. 【Java3】封装,对象数组,构造器,this/super/继承,抽象
  4. 一起用ipython
  5. Weblogic读不到Word文件
  6. mui实现手机web前端拍照_Web前端中的常见技术名称及所实现的功能
  7. sublime python调试_如何用sublime调试程序
  8. php smarty安装,smarty安装(PHP)
  9. cnpm 安装文件找不到_技术员修复 win7系统word2013找不到标尺工具的处理办法 -win7系统使用教程...
  10. AVR单片机ATmega16之初识PWM模式
  11. unity编辑器扩展篇-中文字段显示
  12. 黑客因网文作者写太烂盗其账号,帮改文更新修防火墙,网友:大佬能看看我的论文吗?...
  13. 关于“未使用GUID分区表”无法安装的解决方案
  14. Excel表列名称(4)
  15. Win32显示隐藏任务栏
  16. 初识项目与项目管理-1
  17. Rust - Rocket框架 -基础入门
  18. 为什么Proxy一定要配合Reflect使用?
  19. 反黑防黑技巧:腾讯QQ 被盗的形式及密码保护技巧
  20. T1064 奥运奖牌计数(信息学一本通C++)

热门文章

  1. 网络安全|渗透测试入门学习,从零基础入门到精通—动态分析技术工具OllyDbg界面介绍
  2. matlab中有omp文件,用MATLAB实现OMP恢复算法
  3. 云计算-服务器集群技术的分类
  4. C语言在环境监测方面的作用,智能环境监测系统在室内环境监测中的应用
  5. i9 12900HX和i9 12900HK有什么区别
  6. 知群产品经理必修top
  7. 晚上7:00~11:00的兼职有哪些?
  8. 力扣刷题:单词搜索(C++实现)——记忆回溯方法
  9. vue实现元素快速定位
  10. Java内存结构(JVM)、Java内存模型(JMM)、Java对象模型区别