解决远程链接的“Gtk-WARNING **: cannot open display;”或“Cannot connect to display;”问题

时间:2024-02-21 08:13:32

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

[root@workstation ~]# firewall-config
Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused

(firewall-config:2148): Gtk-WARNING **: 15:23:40.595: cannot open display:

或者:

指令名:Cannot connect to display

的提示。那么如何解决这个问题呢?

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

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

username-本地;

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

username-本地。

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

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

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

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

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

[username-本地@IP-本地]$ ssh username@远程IP
username@IP-远程\'s passwd:(输入正确的密码,通常这个密码不可见)
[username-本地@IP-远程]$ 

这样就连接成功了,但是即便本地机器已经安装了X11图形界面,但实际上当输入一个需要图形界面的指令时,还是无法打开图形界面,我用firewall-config做个演示:

[root@workstation ~]# firewall-config
Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused

(firewall-config:2148): Gtk-WARNING **: 15:23:40.595: cannot open display:

我们需要修改SSH的远程链接方式(-Y):

[username-本地@IP-本地]$ ssh -Y username@远程IP
username-远程@IP-远程\'s passwd:(输入正确的密码,通常这个密码不可见)
[username-远程@IP-远程]$ firewall-config