如何测试 X11Forwarding 是否被禁用

如何测试 X11Forwarding 是否被禁用

我已X11Forwarding通过设置参数禁用戴尔服务器的 sshd_config 文件X11Forwarding

X11Forwarding no

但我不确定如何测试它。我试过了echo "$DISPLAY",但没有显示任何内容。

有人能告诉我如何测试X11Forwarding现在已禁用的内容吗?

答案1

-v您可以通过在 ssh 命令中添加以下内容来检查 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:~> 

答案2

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

您还可以通过启动一个使用 X 的应用程序(xclock 是一个简单的选项 - 安装占用空间很小)来确认,方法是使用 -X 进行连接。如果转发被正确禁用,它将引发类似于以下内容的错误:

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

希望这会有所帮助 - 不确定是否有更好的方法来检查这一点。

相关内容