我在运行Windows XP的笔记本电脑上安装了Xming X Window Server,以连接到某些UNIX开发服务器.
当我直接连接到办公室的公司网络时,它工作正常.但是,当我通过VPN远程连接到网络时,它不起作用.
当我在远程连接时开始Xming时,我的终端Windows都没有显示出来.
我认为这可能与DISPLAY环境变量在连接时没有正确设置到笔记本电脑的IP地址有关.
我注意到,当我在远程连接的情况下执行ipconfig时,我的笔记本电脑有两个IP地址,从公司网络分配的IP地址和我在我的"本地网络"上设置的本地IP地址调制解调器/路由器.
我是否需要在Xming中进行一些配置更改以支持其通过VPN使用?
可能是X身份验证,绑定到接口的X服务器或DISPLAY变量。我自己不使用Xming,但有一些一般现象需要检查。您可以手动验证DISPLAY变量正确的一项测试是:
如果您拥有受本地保护的网络并且正在通过VPN,则打开Xhost(所有主机都带有+或类似名称)并不算太坏。希望这将使您开始追踪问题。当通过VPN或简单的ssh连接工作时,通常有用的另一个选项是ssh隧道或ssh上的X11转发。通过将UNIX主机上的端口重定向到X服务器盒上的本地端口,可以模拟与本地盒上的X服务器的连接。对于本地6010端口,您的显示通常类似于localhost:10.0。
X设置起来很麻烦,但是一旦掌握了它,通常效果很好。
感谢@Stephen和@Greg Castle的帮助,使用它我已经设法解决了我的问题.
为他人提供基本指南(从头开始):
在Windows PC上使用Xwindows通过VPN连接到UNIX服务器
你需要从什么开始:
Putty Telnet/SSH客户端,从以下位置下载putty.exe(免费):
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html上
Xming X服务器,从下载Xming(免费):
http://sourceforge.net/project/showfiles.php?group_id=156984
该怎么办:
在Windows PC上安装上述两种方法
从Windows开始菜单中选择:程序 - > Xming - > Xming
在您下载它的位置运行Putty.exe程序
在PuTTY配置屏幕中,执行以下操作:
将IP地址设置为UNIX服务器的IP地址
选择SSH协议单选按钮
单击配置屏幕左侧窗格中的SSH:Tunnels类别
单击"启用X11转发"复选框
单击"打开"按钮
像往常一样登录到UNIX服务器
检查路径中包含X windows实用程序的目录,例如Solaris上的/ usr/X/bin
在putty窗口中运行X Windows命令,它们将在桌面上生成新窗口