远程连接服务器或者工作站的时候,通常不能打开一个GUI图形用户,而且在打开过程中会出现诸如:

(gedit:46927): Gtk-WARNING **: cannot open display:
或者:

指令名:Cannot connect to display
的提示。那么如何解决这个问题呢?

把它分为两种链接方式:用windows下的cmd链接远程的linux,另一种是用本地的linux系统链接远程的linux(两种的远程机器均为linux系统,我感觉不是linux系统也没关系吧!)。

假设两台机器的IP地址分别为:

IP-本地(用户可以未知,但实际怎么可能不知道呢!);

username-本地;

IP-远程(需已知用户名和密码);

username-本地。

一.远程机器和本地及其均为Linux系统

本地机器:我的是VMWare里面安装的CentOS7系统(已经安装X11图形界面);

远程机器:CentOS5多用户工作站。

保证这两台机器均可以链接以太网(需已知两台机器的以太网IPv4地址),

当采用SSH命令在本地linux的terminal下链接远程机器时:

[username-本地@IP-本地]$ ssh username@IP-远程
username@IP-远程’s passwd:(输入正确的密码,通常这个密码不可见)
[username-本地@IP-远程]$
这样就连接成功了,但是即便本地机器已经安装了X11图形界面,但实际上当输入一个需要图形界面的指令时,还是无法打开图形界面,我用gedit文本编辑器做个演示:

[username-远程@IP-远程]$ gedit
(gedit:46927): Gtk-WARNING **: cannot open display:
我们需要修改SSH的远程链接方式(-Y):

[username-本地@IP-本地]$ ssh -Y username@IP-远程
username-远程@IP-远程’s passwd:(输入正确的密码,通常这个密码不可见)
[username-远程@IP-远程]$ gedit
就会打开gedit的图形界面:

二.远程机器为linux系统,本地机器为windows系统

1.安装Xming

(1)下载地址:https://sourceforge.net/projects/xming/?source=typ_redirect

(2)安装:“下一步”式无脑安装即可。

(3)配置:打开Xming的安装目录,找到文件“X0.hosts”(刚安装的Xming改文件名一般为X0,也可能X1,此处不讨论),以文本形式打开这个文件,这个文件中的内容如下:

localhost
将远程机器的IP地址添加到文件中(另起一行,一个IPv4地址占一整行),修改后文件内容如下(以IP地址为***.***.***.***为例):

localhost
.***.***.
然后重启Xming软件。Xming软件的安装就结束了。

2.在windows的CMD下连接远程工作站(linux系统)

#你可以这样
D:> ssh username-远程@IP-远程
username-远程@IP-远程’s passwd:
[username-远程@IP-远程]$
#你也可以这样
D:> ssh -Y username-远程@IP-远程
username-远程@IP-远程’s passwd:
[username-远程@IP-远程]$
但是以上不管你加不加“-Y”,当你试图打开图形界面时候形式提示Cannot connect to display或者Gtk-WARNING **:cannot open display;这时候我们就需要在远程机器上配置X11到本地机器的Xming了。

linux的用户文件夹在/home下,在建立用户的时候会有一个隐藏文件“/.bashrc”(“/”表示当前用户目录,它等于“/home/username/”),由于此时无法打开图形界面,诸如gedit等一些图形编辑器都无法使用,用vi/vim编辑“.bashrc”文件,在文件中另起一行添加如下内容:

export DISPLAY=***.***.***.***:0.0
其中***.***.***.***是本地机器的IPv4地址。然后source一下使其生效:

$ source ~/.bashrc
然后在CMD下远程连接的linux的terminal下输入

$ gedit &
就跳出了图形界面:

完!

链接

SSH的基本使用:https://blog.csdn.net/rong_toa/article/category/7563319

Xming的下载地址:https://sourceforge.net/projects/xming/?source=typ_redirect

参考文章:http://www.5iops.com/html/2012/os_0716/198.html

Frequently Asked Questions(FAQs):https://github.com/mininet/mininet/wiki/FAQ#x11-forwarding
————————————————
版权声明:本文为CSDN博主「rtoax」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Rong_Toa/article/details/80365932/

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐