如何測試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 連線後啟動一個使用 X 的應用程式來確認(xclock 是一個簡單的選項 - 它的安裝佔用空間很小)。如果正確停用轉發,它將拋出類似以下內容的錯誤:

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

希望這會有所幫助 - 不確定是否有更好的方法來檢查這一點。

相關內容