问题

我在运行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