通过VPN使用Xming X Window Server

Dav*_*vid 3 unix vpn xming

我在运行Windows XP的笔记本电脑上安装了Xming X Window Server,以连接到某些UNIX开发服务器.

当我直接连接到办公室的公司网络时,它工作正常.但是,当我通过VPN远程连接到网络时,它不起作用.

当我在远程连接时开始Xming时,我的终端Windows都没有显示出来.

我认为这可能与DISPLAY环境变量在连接时没有正确设置到笔记本电脑的IP地址有关.

我注意到,当我在远程连接的情况下执行ipconfig时,我的笔记本电脑有两个IP地址,从公司网络分配的IP地址和我在我的"本地网络"上设置的本地IP地址调制解调器/路由器.

我是否需要在Xming中进行一些配置更改以支持其通过VPN使用?

Ste*_*cer 5

可能是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'。如果没有显示任何内容,请尝试使用“ export DISPLAY = VPNIP:0.0”,其中VPNIP是您的VPN IP地址,而0.0是您在步骤3中看到的端口,减去6000末尾为.0(即6000 = 0.0、6010 = 10.0)。
  5. 在UNIX主机上,运行“ xclock”或“ xterm”之类的内容以查看其是否运行。该错误消息应提供信息。它会告诉您它要么无法连接到主机(连接问题),要么身份验证失败(您需要协调主机和本地计算机上的Xauth或本地计算机上的Xhost)。

如果您拥有受本地保护的网络并且正在通过VPN,则打开Xhost(所有主机都带有+或类似名称)并不算太坏。希望这将使您开始追踪问题。当通过VPN或简单的ssh连接工作时,通常有用的另一个选项是ssh隧道或ssh上的X11转发。通过将UNIX主机上的端口重定向到X服务器盒上的本地端口,可以模拟与本地盒上的X服务器的连接。对于本地6010端口,您的显示通常类似于localhost:10.0。

X设置起来很麻烦,但是一旦掌握了它,通常效果很好。


Dav*_*vid 5

感谢@Stephen和@Greg Castle的帮助,使用它我已经设法解决了我的问题.

为他人提供基本指南(从头开始):

在Windows PC上使用Xwindows通过VPN连接到UNIX服务器

你需要从什么开始:

该怎么办:

  1. 在Windows PC上安装上述两种方法

  2. 从Windows开始菜单中选择:程序 - > Xming - > Xming

  3. 在您下载它的位置运行Putty.exe程序

  4. 在PuTTY配置屏幕中,执行以下操作:

    • 将IP地址设置为UNIX服务器的IP地址

    • 选择SSH协议单选按钮

    • 单击配置屏幕左侧窗格中的SSH:Tunnels类别

    • 单击"启用X11转发"复选框

    • 单击"打开"按钮

    • 像往常一样登录到UNIX服务器

    • 检查路径中包含X windows实用程序的目录,例如Solaris上的/ usr/X/bin

    • 在putty窗口中运行X Windows命令,它们将在桌面上生成新窗口