版权所有IBM公司2005商标在Windows便携式电脑使用X第1页,共6在Windows便携式电脑使用X使用便携式电脑在UNIX上工作:回顾BradElkin(be@us.
ibm.
com)高级技术咨询师IBM2005年3月21日本文是对关于使用便携式电脑在UNIX上工作的上一篇文章的更新.
作者描述了如何在便携式电脑上像直接连接到UNIX服务器控制台终端那样运行同一环境.
本文讨论了如何使用X客户机,安装uwin和通过VPN运行X客户机.
简介上一篇文章介绍了如何在Windows便携式电脑上安装和使用开放源码产品cygwin访问UNIX工作站(如运行AIX5L的IBMpSeries服务器).
方便的是,允许在这两种机器上使用相同的键盘、视频显示屏幕和鼠标(KVM).
初始设置中缺少的一种功能是,从便携式电脑使用在UNIX启动的X客户机(如xterm、xclock或smit)的能力.
即使是免费的,我仍然建议不要使用cygwinX服务器软件,因为我发现它并不方便.
它为X根窗口("桌面")创建了一个独立的窗口,而不是在熟悉的Windows桌面上显示X客户机.
直到最近,只有用于Windows的商用X服务器才能够使用Windows窗口管理器.
从相对昂贵的程序(如HummingbirdExceed)到较为便宜的替代产品(如LabTamXLitePro(以前称为XThinPro)和MicroImagesMI/X)都包括在内.
然而,目前存在两种免费的替代产品,它们的功能几乎与其对应的商用产品不相上下.
cygwin(RedHat提供)和uwin(AT&TResearch提供)都支持所谓的"多窗口"Xserver模式.
这允许X客户机显示器能够使用与常规Windows程序相同的Windows窗口管理器.
准备在开始之前,具有一些在Unix下使用X窗口操作系统的经验十分重要,特别是X窗口能够从远程服务器对客户机应用程序进行身份验证的不同方式.
在Web上和一些关于Unix和Linux方面的书籍中提供了这方面的解释,但是超出了本文讨论的范围.
uwin和cygwin目录的层次结构交迭,所以一次只能安装其中之一.
但是,两者都不与商用Xservers交迭,因此,您仍然可以选择保留基本uwin或cygwin安装,并添加一个商用X服务器.
developerWorksibm.
com/developerWorks/cn/在Windows便携式电脑使用X第2页,共6为简单起见,我假定远程和本地机器上的/etc/hosts文件均已向所需网络上的所有IP地址分配了名称.
这允许方便地使用主机名称,而不是命令中的IP地址(虽然可以使用两者之中的任何一个).
"Explorer"指的是Windows文件管理器,而不是InternetExplorer浏览器应用程序.
术语"本地主机"和"Windows计算机"在以下讨论中是指同一个网络节点.
任何使用的命令都需要一个适当的值来替代字符串.
例如,应该实际输入命令xhost,将Windows计算机的名称替换为.
安装和配置Cygwin请参阅使用便携式电脑在UNIX上工作以获取完整版本的初始步骤.
1.
在Windows计算机上安装cygwinsetup.
exe.
您可以从http://cygwin.
com/上下载这一程序.
单击"现在安装"图标即可.
2.
运行setup.
exe.
向导将指导您完成安装过程.
最后,向导显示程序包组列表.
将View菜单选项切换为"全屏",可以按名称浏览程序包.
选择程序包时,确保至少将xorg-x11包添加到默认列表中.
我还建议添加openssh包,这样才能将ssh通道用于远程X客户机(稍后将解释这一点).
根据需要添加其他程序包,也许还要添加更多字体或窗口小部件软件包(如lesstif).
我喜欢wget和ncftp客户机.
3.
打开cygwin窗口.
使用主机名检查本地(Windows)主机的名称.
这也应该是您的LAN上所有节点的全部/etc/host文件中的项.
4.
cygwinX服务器支持启动脚本——/usr/X11R6/bin/startxwin.
sh.
运行该脚本将得到一个基本的X服务器.
在该脚本中,调用服务器的行以Xwin开头.
5.
要从远程机器使用X服务器,请使用本地主机名在远程UNIX服务器上设置DISPLAY环境变量.
例如(在ksh或bash中):exportDISPLAY=:0.
06.
该脚本还包含其他可用选项的列表.
例如,如果您的Windows便携式电脑连接着一个以上的显示器,则尝试使用-multiplemonitors选项.
7.
与其他X服务器不同的是,cygwinX服务器不禁用X客户机访问控制.
在启动任何远程X客户机之前,您通常需要提供使用xauth或xhost的适当权限.
要从本地WindowsX服务器上的运行X服务器,请在本地主机上输入以下命令:xhost8.
检查远程主机上的DISPLAY环境变量的设置是否正确,并在远程主机上运行xclock.
您将在WindowsDesktop上看到时钟显示.
9.
另一种允许远程X客户机访问cygwinX服务器的方式是通过sshX通道.
在这种情况下,您需要在远程机器上启用sshd后台程序来完成X11转发操作.
例如,假定有一台远程主机,正在运行安装了openssh的AIX5L.
作为根用户,您需要对文件/etc/ssh/sshd_config进行更改.
查找#X11Forwardingno行并将其更改为X11Forwardingyes.
然后,停止并重新启动服务器:stopsrc–gsshstartsrc–gssh然后,使用ssh–X@从Windows计算机登录远程主机,使用您自己的特定值替代和.
ssh会话将自动设置DISPLAY环境变量以允许远程X客户机使用本地显示器.
使用xclock可以从远程主机测试通道.
ibm.
com/developerWorks/cn/developerWorks在Windows便携式电脑使用X第3页,共6安装和配置U/WIN1.
在uwin主页中,转到下载页面,然后选择您需要的许可,通过链接进入二进制下载页面.
2.
您至少需要uwin_base和uwin_xbase下载.
我还建议下载uwin_xfonts包.
包括所需的任何其他包,接受许可,并将其连同关联的README文件一起下载到一个目录.
附加的(开放源码)程序包位于http://www.
wipro.
com/uwin/uwinSuDaPoA.
html和http://www.
pauahtun.
org/sshd.
html.
3.
在WindowsExplorer中,依次双击每个可执行文件.
首先应该安装的文件是uwin_base.
以后的顺序虽然无关紧要,但在进行下一步之前必须安装全部的可执行文件.
4.
uwin在Windows95和98下都能使用,但在Windows2000、XP和其他由NT派生的系统中效果最好.
要打开命令窗口(又称控制台窗口),请使用Explorer进入安装目录(可能为C:\ProgramFiles\UWIN).
将其更改为usr\bin目录并双击login.
exe.
此外,README文件中还包括两个启动uwin的备选方式.
5.
uwin使用UNIX路径名称语法(例如,/usr/bin).
根目录是uwin的安装目录.
可以通过cd/c方法切换到C:\.
6.
uwin创建主目录时可能较为麻烦,可以暂时使用默认的/tmp.
所需的主目录可以稍后手动添加.
7.
uwin默认情况下使用ksh,尽管bashshell也可用.
ksh的默认命令行界面与cygwin在其bashshell中提供的界面极其类似.
uwin文档解释了如何定制类似于其他UNIX环境的登录环境(关键文件是/etc/profile).
8.
启动X服务器,让它运行Windows窗口管理器,其意义现在已经远不如从前了.
在uwin命令窗口中,命令/usr/X11/bin/xrun以"无根"模式启动X服务器脚本.
服务器的主要命令行参数是-multiwindow.
9.
您将在Taskbar中看到一个X服务器选项卡,但是不显示X根窗口.
在控制台窗口中,/usr/X11/bin/xclock将验证您的X显示是否与计划的一致.
10.
与大多数其他用于Windows的X服务器一样,uwin运行时,默认情况下禁用X访问控制(xhost+).
如果您从与其他用户共享的远程主机上运行,则存在很大的安全风险.
我强烈建议启用X访问控制,并使用ssh通道、xhost机器身份验证或xauth用户标识身份验证.
11.
从UNIX运行X客户机.
至于cygwin,您可以从控制台窗口利用telnet、rsh或ssh连接到(UNIX)服务器.
最安全的选项是ssh通道.
连接到UNIX服务器,设置相应的DISPLAY环境变量(如果您使用的不是ssh,请参见"安装和配置Cygwin"中的步骤9,然后从远程主机运行xclock.
这时,在便携式电脑的显示器上将出现xclock显示.
应用程序(如smit)也将正确运行.
通过VPN运行X客户机最后需要说明的是,远程位置的工作人员通过虚拟专用网(VirtualPrivateNetwork,VPN)服务访问公司网络已成为普遍现象.
VPN在公司网络和远程用户(位于公司防火墙之外)之间创建安全连接("通道").
VPN客户机是通过为将远程计算机添加到公司网络的会话生成可用的IP地址而运行的.
VPN可以为访问本地显示的远程机器上的X客户机提供一个通道,与ssh一样.
要使用VPN显示远程X客户机,您需要标识首次远程连接时VPN生成的地址.
从控制台窗口运行命令ipconfig将列出Windows计算机的所有IP地址.
正确的地址将被关联到虚拟适配器.
这样的地址不会是LocalArea连接地址.
现在,通过VPN将DISPLAY环境变量设置为任何可到达的远程developerWorksibm.
com/developerWorks/cn/在Windows便携式电脑使用X第4页,共6主机上的:0.
0,即可完成显示远程X客户机的本地计算机(例如,运行图形化调试程序).
下面是VPN客户机运行时ipconfig的示例输出:WindowsIPConfiguration-EthernetadapterLocalAreaConnection:-Connection-specificDNSSuffix.
:ibm.
comIPAddress.
192.
168.
190.
100SubnetMask255.
255.
255.
0DefaultGateway192.
168.
190.
1-EthernetadapterAGNVirtualNetworkAdapter:-Connection-specificDNSSuffix.
:ibm.
comIPAddress.
9.
65.
226.
11SubnetMask255.
255.
255.
255DefaultGateway本例中的VPNIP地址是9.
65.
226.
11.
注意,其他地址仅用于本地网络,在本地网络之外不可用.
不管决定使用商用X服务器还是使用免费X服务器,您现在都可以在便携式电脑上运行同一环境,与直接连接到远程机器的控制台终端类似.
仅有的区别是窗口管理器和响应时间.
ibm.
com/developerWorks/cn/developerWorks在Windows便携式电脑使用X第5页,共6参考资料您可以参阅本文在developerWorks全球站点上的英文原文.
developerWorksibm.
com/developerWorks/cn/在Windows便携式电脑使用X第6页,共6关于作者BradElkinBradElkin是IBMeServer-AIX系统和Linux集群方面的一位高级技术咨询师,主要从事生命科学应用.
他为ISV提供移植应用程序、问题检测、应用程序性能调优,以及应用程序基准测试的设计和执行方面的支持.
他拥有宾夕法尼亚大学化学工程博士学位.
DiyVM是一家成立于2009年的国人主机商,提供的产品包括VPS主机、独立服务器租用等,产品数据中心包括中国香港、日本大阪和美国洛杉矶等,其中VPS主机基于XEN架构,支持异地备份与自定义镜像,VPS和独立服务器均可提供内网IP功能。商家VPS主机均2GB内存起步,三个地区机房可选,使用优惠码后每月69元起;独立服务器开设在香港沙田电信机房,CN2线路,自动化开通上架,最低499元/月起。下面以...
spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立服务器租用和Hybrid Dedicated等,spinservers这次提供的大硬盘、大内存服务器很多人很喜欢。TheServerStore自1994年以来,它是一家成熟的企业 IT 设备供应商,专门从事二手服务器和工作站业务,在德克萨斯州拥有40,000 平方英尺的仓库,库存中始终有数千台...
百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!百纵科技官网:https://www.baizon.cn/联系QQ:3005827206美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格活动活动地址1核1G10M10G10G38/月续费同价点击...