问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用cygwin-x登陆linux主机

发布网友 发布时间:2022-04-30 11:59

我来回答

1个回答

热心网友 时间:2022-06-22 02:29

在windows上访问linux有多种方法:
对于习惯使用命令行的人来说,可以使用终端的方式进行访问,也就是通过telnet, ssh等方法远程登录到linux主机,对其进行访问。至于登录软件,既可以使用windows自带的命令行界面,也可以使用专门的终端软件,例如putty, secureCRT等。其中putty是免费软件,而secureCRT并不是。
对于习惯使用图形界面的人来说,更希望以图形界面的方式来访问linux主机。主要有以下几种方法:
- 使用vnc技术。网上这方面的文档很多,我也写过一篇:
用VNC实现远程桌面共享(支持Windows, Linux, ...)
- windows上提供一个X server,linux主机上X client程序通过XDMCP协议 (X Display Manager Control Protocol)使自己显示在windows上。
今天我主要介绍第二种方法。
有很多软件在windows上实现了X server的功能,例如
Xmanager

Hummingbird Exceed

cygwin X server
,以及
Xming X Server for Windows
。前两个都是商业软件,需要付费使用;cygwin和Xming是免费软件。本文主要介绍如何使用cygwin X实现Linux的远程桌面。关于Xming X server的使用请参见其主页。

先调动一下大家的积极性,看看最终的效果图:

[ 背景知识 ]

网络上有很多关于X的背景知识,如果你想对X了解的深入一些,去网上搜索一下吧。
这里是王垠写的“
理解 Xwindow
”,介绍了X server, X client, 窗口管理器,桌面环境相关的知识。了解X window对理解本文有帮助。

好了,现在我们开始配置。

[ 安装cygwin ]

Cygwin项目的目的是在windows主机上提供一个类UNIX的环境,网络也有很多相关的资料。大家可以看一下这一篇:“
Cygwin使用指南
”,这篇文章在网络上流行比较广,作者未知,上面提供的仅是其中一个链接。
如果你的计算机上还没有cygwin,首先需要安装它。
这个过程很简单,先到cygwin的主页
http://www.cygwin.com/
去下载setup.exe,然后使用setup.exe进行安装。在安装的过程中需要选择要安装的组件,此时需要把X server组件选上。

http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html
有一个安装指南,虽然是英文的,不过看抓图就可以了。
选择X server组件时,其实只需要选择xorg-x11-base,选中它之后,其它相关组件会自动被选中。

在安装cygwin时,记得把expect这个软件装上,它位于interpreters类别下面。我会在后面的章节中说明为什么要安装这个组件。

[ 运行cygwin X server]

在运行X server前,先假定一下我们的组网。
我们假设X server运行在一台windows XP计算机上,此机器的IP地址是192.168.190.91。
我们的Linux主机上将运行X client程序,它的IP地址是192.168.190.15。

在你的安装目录中找到c:\cygwin\usr\X11R6\bin\startxwin.bat (假设你把cygwin安装在c:\cygwin目录),双击它就会启动X server,同时会启动一个终端(这个终端运行在Windows本地),效果如下图:

现在,我们要允许远程的X client对X server进行访问,因此,在刚才启动的终端中输入下面的命令,
xhost + 192.168.190.15
接下来,我们要到X client所在的计算机上进行配置,使用telnet或ssh登录Linex主机(192.168.190.15),然后运行下面的命令,
export DISPLAY=192.168.190.91:0.0
xterm &
gvim &
上面第一条命令设置DISPLAY变量,它表示X客户端将使用192.168.190.91上的0.0来显示自己。192.168.190.91是运行X server的Windows计算机(它的防火墙要打开X server所监听的端口,通常为6000)。
后面两条命令则在Linux主机上(192.168.190.15)启动了两个程序,一个是xterm,另外一个是gvim,我们发现这两个程序启动后,并没有显示在Linux主机上,相反,它们显示在了windows主机上。下图是执行完上述命令的效果图,我使用putty远程登录到Linux主机上,然后执行上述命令:

用这种方法,你可以在Linux主机上运行任何图形程序,并把它显示到windows上。

如果你想把诸如KDE、GNOME这样的桌面环境也显示到windows上,就需要做些调整。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 linux8.0怎样找到Cygwin文件夹? 子宫肌瘤不能吃鸡蛋吃瘦肉吗 长子宫肌瘤能吃鸡蛋吗? 子宫肌瘤病人饮食要均衡,吃什么好? 麻烦各位给我来点吓人的gif图片,就是那种盯着看几秒,突然出现一个鬼的动图,记住,吓人!不是恶心的 为什么有些图片盯着看会有鬼怪出现? 我左眼见到鬼最后那张照片什么意思 关于数据库应用的知识越多越好 vivox9咋样无视风险安装? ODR LOT 是什么意思 厂牌乐队是什么意思 山东12315网上投诉 12315网上投诉平台 企业不给工人开支 ,并且拖欠工人保险 济南12315网上投诉 酒店odr是什么意思 申请成为Odr企业的申请书怎么写? odr订单缺陷率不能超过多少 odr是什么意思 微信面对面付款后怎么通过交易单号查到 odr企业活跃度啥意思 如何设自己的 怎样设置? 移动怎么开通来电提醒 微保老发信息是什么意思? 微保是什么,怎么会收到微保的验证码? 微信收到腾讯微保保单生效通知是什么情况? 买了微保什么平证短信都没有怎么会事? 我的手机号没有注册微保,为什么要发验证码呢? 在12123查不到违章到微保上我能查到违章这是怎么回事? 潍坊惠民保怎么退保,因微保投重复了! 怪侠欧阳德里那月儿怎么是大夫人的女儿了,她怎么杀死兰萍的 怪侠欧阳德中杀害三夫人的凶手到底是谁?为什么要害兰坪? 谁是杀害兰萍的真凶《怪侠欧阳德》 怪侠欧阳德中,兰萍是谁演的? 怪侠欧阳德公布月儿杀死兰萍的结果是哪一集? 怪侠欧阳德公布月儿杀死兰萍结果是哪一集 医馆笑传悦来客栈老板娘是谁演的 怪侠欧阳德里面那个兰萍谁杀的啊 怪侠欧阳德公布月儿杀死兰萍结果是哪一集? 医馆笑传吴皇后的扮演者