我已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:
希望这会有所帮助 - 不确定是否有更好的方法来检查这一点。