如何使用cygwin-x登陆linux主机
展开全部
在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上,就需要做些调整。
对于习惯使用命令行的人来说,可以使用终端的方式进行访问,也就是通过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上,就需要做些调整。
力控科技
2024-08-19 广告
2024-08-19 广告
ForceSCADA是力控科技信创产品的重要组成部分,具备完全自主知识产权,支持部署在Linux桌面版、服务器版、嵌入式等系统架构下。使用ForceSCADA可以搭建创新性高、扩展性佳、融合度强的SCADA平台,进而构建高效、智能化的监控中...
点击进入详情页
本回答由力控科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询