我如何testingX11Forwarding是否被禁用

我已经通过设置X11Forwarding参数禁用了Dell服务器的sshd_config文件中的X11Forwarding

X11Forwarding no

但我不确定如何testing它。 我试图echo "$DISPLAY"但它没有显示任何东西。

任何人都可以让我知道如何testing,现在X11Forwarding被禁用?

您可以通过在您的ssh命令中添加-v来检查是否协商了X11转发:

请求,启用:

 … debug1: Authentication succeeded (publickey). Authenticated to ws1 ([192.168.0.7]:22). debug1: channel 0: new [client-session] debug1: Entering interactive session. debug1: Requesting X11 forwarding with authentication spoofing. debug1: Sending environment. debug1: Sending env LANG = en_CA.UTF-8 Last login: Tue Dec 3 17:25:37 2013 from challenger.brazzers.com michael@ws1:~> 

请求,拒绝:

 … debug1: Authentication succeeded (publickey). Authenticated to ws1 ([192.168.0.7]:22). debug1: channel 0: new [client-session] debug1: Entering interactive session. debug1: Requesting X11 forwarding with authentication spoofing. debug1: Sending environment. debug1: Sending env LANG = en_CA.UTF-8 X11 forwarding request failed on channel 0 Last login: Wed Dec 4 11:56:17 2013 from challenger.brazzers.com michael@ws1:~> 

不要求:

 … debug1: Authentication succeeded (publickey). Authenticated to ws1 ([192.168.0.7]:22). debug1: channel 0: new [client-session] debug1: Entering interactive session. debug1: Sending environment. debug1: Sending env LANG = en_CA.UTF-8 Last login: Wed Dec 4 11:58:45 2013 from challenger.brazzers.com michael@ws1:~> 

您实际上回答了您自己的问题 – 如果您使用ssh -X连接到服务器(启用X11转发),则将设置$ DISPLAY,并且已正确启用它。

您也可以通过启动一个可以使用X(xclock是一个简单的选项 – 它有一个小的安装空间)连接后的应用程序进行确认。 如果转发被正确禁用,它会抛出类似于以下错误:

 [root@redacted ~]# xclock Error: Can't open display: 

希望这有助于 – 不确定更好的方法来检查这一点。