Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9181090
  • 博文数量: 1728
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 19870
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1728)

文章存档

2024年(4)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: 其他平台

2019-01-04 14:40:36

通过 SSH 登录远程 linux 直行 X11程序时, 发现 
QXcbConnection: Could not connect to display 
Aborted

1. 编辑sshd_config
# vi /etc/ssh/sshd_config确保有如下的行:

X11Forwarding yes

这样配置的作用就是允许 SSHX转发。

2、下载Xming-6-9-0-31-setup.exe

安装之后,运行Xming.exe。开始-->所有程序-->Xming-->Xming,这时桌面右下角会出现一个“X”的图标:,然后系统托盘右下角就会出现一个X的图标,这时就Xwindows-XServer就在windows上启动了
A、如何通过putty的ssh在windows上使用linux的Xwindows-GUI程序 zz
1. putty.exe ==> Connection/SSH/X11 ==>X11 forwarding/Enable打勾即可,X dispaly location可以空着.
2. 然后使用putty的ssh与linux主机建立连接
3. 在登录的ssh的shell中输入运行你想要运行的GUI程序就可以了。错误得以解决。

B、secureCRT通过ssh运行linux的GUI程序
解决办法:
1. 运行SecureCRT-->“连接”-->“属性”:
2. “远程/X11”的“转发X11数据包”,点确定。勾选  转发X11数据包
3. 在 SSH中运行
远程连接到你的linux,运行GUI相关程序,eg:./webkit.
Window xp的桌面就出现了该程序的ui,错误得以解决。
--------------------- 


如果希望通过SSH运行图形程序,可以使用:
ssh -X username@address. 
另外一个SSH连接的用途是传输文件。sftp命令可以实现这个功能。用sftp连接到远程计算机,就可以像登录了一个ftp服务器一样。另外还可以在Nautilus里面使用sftp,在Nautilus的地址栏里面输入:sftp://address,系统会提示用户名和密码。连接完成,就可以在Nautilus里面拷贝/删除文件了。
--------------------- 
https://www.cnblogs.com/tsfh/p/9022170.html

ssh协议可以转发X11数据, 从而达到使用远程gui程序的功能, 假定现在有

  客服端 C :192.168.0.13

  服务器 S :192.168.0.200

首先确保在客服端C 上能够通过 ssh tsfh@192.168.0.200 连接到服务器S, 如果需要使用远程的gui程序,需要在服务器和客服端上分别做以下配置:

 

1、服务器: sudo vim /etc/ssh/sshd_config 修改以下配置,如果在配置文件里面没有找到,就直接添加到文件末尾即可,最后保存退出:wq

X11Forwarding yes

X11DisplayOffset 10 X11UseLocalhost yes

  服务器端修改完成后需要执行命令重启sshd服务 

sudo systemctl restart sshd.service

 

2.客服端:sudo vim /etc/ssh/ssh_config  同理修改以下配置,保存退出。

ForwardAgent yes

ForwardX11 yes

ForwardX11Trusted yes

客服端修改完成后也需要执行对应的命令重启ssh服务

sudo systemctl restart ssh.service

 

3、配置已经修改完了,现在开始连接测试,在客服端C 上执行命令

xhost +  //允许服务器的的x11界面连接过来

ssh -X tsfh@192.168.0.200      //-X参数表示转发X11数据, 把用户名称tsfh 以及服务器S的ip地址替换为你自己的

现在你已经登陆了服务器,而且还有一个终端是连接的状态,和平时ssh连接没有什么区别,除了会转发X11的数据,你可以在终端里面用命令运行你想要运行的gui程序比如:firefox , google-chrome , xclock

现在我以xclock为例演示一下, xclock程序会显示一个图形时钟

xclock

等待一小会儿 你就可以在客服端C 的桌面上看到服务器S 的xclock了


阅读(2707) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~