Linux下用ssh在远程Xserver上显示图形界面

运行环境:

虚拟机:VirtualBox

Linux发行版:Lubuntu14.04

Xserver机器A的IP:192.168.56.101

Xclient机器B的IP:192.168.56.103

前提要求:

两台机器要能ping通,都安装了ssh并且能够连上

问题:

在用机器A通过ssh连接机器B时出现ssh: connect to host 192.168.56.103 port 22:Connect redused

原因:

机器B没有安装openssh-server

解决方法:

$sudo apt-get install openssh-server

一、确认已打开Xclient机器A上的SSH Server的X11转发功能

1、检查ssh server配置文件

$sudo vim /etc/ssh/sshd_config

2、确认以打开X11转发功能

二、用-X选项在机器B上ssh连接机器A

ssh -X oyqj3@192.168.56.103

三、在机器B的终端上查看机器A的DISPLAY环境变量

1、执行以下命令

$printenv

2、可以看见

DISPLAY=local host:10.0

四、在机器B的终端上查看机器A的TCP监听端口

1、执行以下命令

$netstat -t

2、可以看见在监听6010端口

五、在机器B的终端上操作机器A打开图形界面(任意一个有图形的程序)

$xeyes

可以看见显示界面在机器B中

原文地址:https://www.cnblogs.com/qjswxd/p/10281599.html