我已经通过设置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:
希望这有助于 – 不确定更好的方法来检查这一点。