問題

我在執行Windows XP的膝上型電腦上安裝了Xming X Window Server,以連線到一些UNIX開發伺服器.

當我直接連線到辦公室的公司網路時,它工作正常.但是,當我透過VPN遠端連線到網路時,它不起作用.

當我遠端連線時啟動Xming時,沒有顯示我的終端Windows.

我認為它可能與連線時沒有正確設定到膝上型電腦的IP地址的DISPLAY環境變數有關.

我注意到,當我遠端連線時執行ipconfig時,我的膝上型電腦有兩個IP地址,一個從公司網路分配給它,另一個從我的調變解調器/路由器在我的“本地網路”上為它設定了本地IP地址.

我需要在Xming中進行一些配置更改以支援透過VPN使用它嗎?

  最佳答案

機會是X身份驗證,X伺服器繫結到介面,或者您的DISPLAY變數.我不自己使用Xming,但有一些一般現象需要檢查.您可以手動驗證DISPLAY變數的一個測試是正確的:

  1. 啟動您的 VPN。執行 ipconfig,以確保您有您提到的兩個 IP 地址(本地 IP 和 VPN IP)。
  2. 啟動Xming.執行’netstat -n’來檢視它是如何繫結到介面的.您應該看到一些說localIP:6000或VPNIP:6000的東西.它可能不是6000,但它有可能是這樣的東西.如果沒有VPNIP:6000,它可能只繫結到您的localIP,甚至127.0.0.1.這可能不適用於VPN.檢查是否有一些Xming設定可以將其繫結到其他或所有介面.
  3. 如果您看到 VPNIP:6000 或類似的東西,請注意它所說的內容和遠端 shell 進入您的 UNIX 主機(希望像 ssh 這樣的東西,如果不是必須獲得文字終端的東西)。
  4. 在UNIX終端型別’echo $DISPLAY’.如果沒有顯示任何try’export DISPLAY = VPNIP:0.0’,其中VPNIP是您的VPNIP地址,並且0.0是您在步驟3-6000中看到的埠,最後為.0(即6000 = 0.0,6010 = 10.0).
  5. 在UNIX主機上執行類似’xclock’或’xterm’的東西來檢視它是否執行.錯誤訊息應該是資訊豐富的.它會告訴您它無法連線到主機(連線問題)或身份驗證失敗(您需要在主機和本地機器上協調xauth或本地機器上的Xhosts).

開啟Xhosts(對於所有主機或類似的東西)並不太糟糕,如果您有一個本地受保護的網路,並且您正在透過VPN.希望這將使您開始跟蹤問題.另一個常常有用的選項透過VPN或簡單的ssh連線工作是ssh隧道或X11透過ssh轉發.這透過將UNIX主機上的埠重定向到您的X伺服器框上的本地埠來模擬與本地框上的X伺服器的連線.您的顯示通常是localhost:10.0對本地6010埠.

X可以設定,但一旦你把它掛起來,它通常工作得很好。

  相同標籤的其他問題

unixvpnxming