![ssh -X 未设置 $DISPLAY](https://linux22.com/image/1622869/ssh%20-X%20%E6%9C%AA%E8%AE%BE%E7%BD%AE%20%24DISPLAY.png)
总结
操作系统:RHEL 7.x
ssh -X
在某些主机上有效,但在其他主机上无效。/etc/ssh/sshd_config
是一样的。这曾经在我们的旧软件版本上有效,但在新版本上无效。找不到任何变化。
我还遗漏了什么?
更新5 月 14 日
在我们的测试环境中,端口 6000 被阻止。在我们的开发环境中,端口 6000 是不是被阻止。我们没有运行防火墙或 iptables。将允许端口 6000 添加到默认 iptables 配置文件可使远程显示正常工作。除了防火墙之外,还有什么地方会阻止它?
如果我设置X11UseLocalHost
为否,一切都会正常。但是,我的其他主机都没有设置此值。(默认值不是否吗?)
哎呀。太沮丧了。
我错过了什么愚蠢的隐藏事物?
细节
ScottieH:$ xhost
access control enabled, only authorized hosts can connect
ScottieH:$ echo $DISPLAY
:0.0
ScottieH:$ ssh -X host_007
host_007:$ echo $DISPLAY
localhost:10.0
host_007:$ cat /etc/redhat-release
RHEL Workstation 7.6
host_007:$ xlogo
host_007:$ # xlogo displays on host ScottieH
host_007:$ logout
ScottieH:$ ssh -X NF_013
NF_201:$ echo $DISPLAY
localhost:10.0
NF_201:$ cat /etc/redhat_release
RHEL Server 7.6
NF_201:$ xlogo
NF_201:$ # xlogo displays on host ScottieH
NF_201:$ logout
ScottieH:$ ssh -X SS_004
SS_004:$ echo $DISPLAY
DISPLAY: Undefined variable.
SS_004:$ cat /etc/redhat_release
RHEL Server 7.6
SS_004:$ logout
ScottieH:$ sdiff -s [NF_001:/etc/ssh/sshd_config] [SS_004:/etc/ssh/sshd_config]
ScottieH:$ # no differences found
ScottieH:$ ssh -X SS_004
SS_004:$ echo "X11UseLocalHost no" >> /etc/ssh/sshd_config
SS_004:$ sudo systemctl restart sshd
SS_004:$ logout
ScottieH:$ ssh -X SS_004
SS_004:$ echo $DISPLAY
<ip_address_of_server>:10.0
SS_004:$ xlogo
SS_004:$ # xlogo displays on host ScottieH
SS_004:$ logout
注意:NF_013
是一个簇,SS_004
也是一个簇。
NF_013 ==:== DNS 条目 xyz1 | NF_201 ----+---- BK_001 xyz3 xyz10 SS_004 ==:== DNS 条目 xqz6 --> 这是 DISPLAY 变量中显示的 IP 地址 | SA_004 ----+---- SB_004 xqz5 xyz98