首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VPN上使用Xming X Window Server

在VPN上使用Xming X Window Server
EN

Stack Overflow用户
提问于 2008-08-07 08:20:47
回答 8查看 38K关注 0票数 5

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

当我在办公室直接连接到公司网络时,它工作得很好。但是,当我通过VPN远程连接到网络时,它不起作用。

当我在远程连接的情况下启动Xming时,我的任何终端窗口都不显示。

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

我注意到,当我在远程连接时执行ipconfig时,我的笔记本电脑有两个IP地址,一个是从公司网络分配给它的,另一个是我通过调制解调器/路由器在“本地网络”上为它设置的本地IP地址。

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

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2008-08-07 13:11:03

可能是X身份验证、绑定到接口的X服务器或您的DISPLAY变量。我自己不使用Xming,但有一些普遍的现象需要检查。可以手动验证DISPLAY变量是否正确的一个测试是:

  1. 启动您的虚拟专用网。运行ipconfig以确保您有您提到的两个IP地址(您的本地IP和您的VPN )。
  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)。UNIX主机上的
  5. 运行类似于'xclock’或'xterm‘的命令来查看它是否运行。错误消息应该是信息性的。它将告诉您它无法连接到主机(连接问题)或身份验证失败(您需要协调主机和本地计算机上的Xauth或本地计算机上的Xhosts )。

如果您有一个本地保护的网络,并且您正在使用VPN,那么打开Xhosts (用+表示所有主机或类似的内容)并不是太糟糕。希望这能让你开始追踪这个问题。在VPN或简单ssh连接上工作时,另一个通常有用的选项是ssh隧道或ssh上的X11转发。这通过将UNIX主机上的端口重定向到X服务器上的本地端口来模拟与本地计算机上的X服务器的连接。对于本地6010端口,您的显示通常类似于localhost:10.0。

设置X可能很烦人,但一旦你掌握了它的诀窍,它通常会运行得很好。

票数 5
EN

Stack Overflow用户

发布于 2008-08-20 11:53:58

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

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

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

您需要从以下内容开始:

  • Putty Telnet/SSH客户端,请从以下网址下载putty.exe (免费):

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

  • The Xming X服务器,从以下位置下载Xming (免费):

http://sourceforge.net/project/showfiles.php?group_id=156984

该怎么做:

  1. 在Windows PC上安装以上两个程序
  2. 从Windows开始菜单选择:程序-> Xming -> Xming
  3. 在您下载到
  4. 的位置运行PuTTY程序在PuTTY配置屏幕中执行以下操作:

<代码>G219

代码语言:javascript
复制
- Set the IP address to be the IP address of your UNIX server
- Select the SSH Protocol radio-button
- Click the SSH : Tunnels category in the left hand pane of the configuration screen
- Click the Enable X11 forwarding check-box
- Click the Open button
- Logon as usual to your UNIX server
- Check the directory containing the X windows utilities are in your path, e.g. /usr/X/bin on Solaris
- Run your X Windows commands in your putty window and they will spawn new windows on your desktop

票数 5
EN

Stack Overflow用户

发布于 2015-01-09 09:16:43

我通过将Connection > SSH > X11 > X display locationlocalhost:0.0中的PuTTY配置替换为VPNIP:0.0,使Xming和Connection > SSH > X11 > X display location与Cisco VPN一起工作。通过左键单击VPNIP锁图标并选择Statistics...,可以在VPN statistics client address information中看到VPN client

我没有弄乱远程主机上的DISPLAY环境变量。但是,像其他人一样,我在远程主机上修改了sshd_config,添加了以下几行:

代码语言:javascript
复制
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
AddressFamily inet
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档