
我透過設定參數禁用了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:
希望這會有所幫助 - 不確定是否有更好的方法來檢查這一點。