windows 远程登陆linux并显示图像界面
2017-03-23 15:37
204 查看
因项目需要需要在windows上远程登陆Linux,并把Linux上用qt显示的图像界面在windows下显示,常用方法是利用XServer:
以下是两种常用安装方法:
cygwin安装Cygwin/X需要选择的包 :
xorg-server (必须, Cygwin/X X 服务器)
xinit (必须, 开启 X server:的脚本 xinit, startx, startwin (包括开始菜单的快捷方式), startxdmcp.bat )
xorg-docs (可选, man 页)
xlaunch (可选, 开启X会话的向导)
openssh(可选,通过ssh来远程开启X客户端软件)
可以根据自己的需求安装一些字体文件,以及一些X客户端软件,比如emacs-X11,fvwm,gvim,gedit。
官方文档参考:http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html
2、下载 Putty.exe
3、双击运行Putty.exe
下载putty成功后,双击打开Putty.exe程序
输入远程主机IP或域名,设定端口为22号端口,登录协议选择SSH
Connection/Data Auto-login username :输入linux账户的用户名
Connection/SSH/X11 选定Enable X11 forwarding选项; X display location输入 localhost:0
输入用户名和密码
登录成功
运行程序,在windows界面会显示界面
知识简介:
一 XServer和XClient
X windows,笼统的称为X,是一种位图显示的视窗系统,是建立图形用户界面的标准工具包和协议。X 是协议,不是具体的应用程序。X 为GUI环境提供了基本的框架:在屏幕上绘图、移动视窗以及与鼠标键盘的互动。
现在多用x11版本,X11R6全称为X protocol version 11 release 6。X11使用户可以运行基于X11的应用程序。
X是通过server/client架构来实现工作的。
Xserver:server为图行程序提供显示服务,并接受用户界面输入,把输入事件交给图行程序(可以是windows manager)处理,并能创建、映射、删除视窗以及在视窗中写和绘图。
Xclient:client是一个运行在连接X服务器上的应用程序。它可以发送请求给server,并从server处接受事件。
Windows manager,窗口管理器是一个特殊的图形应用程序,它对其他图行程序运行的窗口进行管理,为窗口提供装饰(标题栏、边框等)、对窗口操作提供支持(改变大小、移动、重叠)。许多窗口管理器还提供了虚拟桌面、鼠标手势等功能。Xserver一般只允许一个窗口管理器运行。如果没有窗口管理器,图行程序也可以运行的,但只有最新运行的程序在最上端,并且全屏显示,无法窗口切换。
桌面环境(desktop),这是一个容易和窗口管理器混淆的概念。桌面环境一般自带一个窗口管理器,并提供更多的实用程序。如方便管理的控制中心、文件管理等。
X display manager(XDM、gdm、wdm),Display manager对多个Xserver进行管理(本地的或远程的)。Linux 机器如果以级别5启动,进入的用户登陆界面就是display manager,用户输入用户名和密码,display manager就会启动本地的Xserver,初始化一个x会话,一般还通过xsession启动本地的窗口管理器和桌面环境。如果在配置文件里设置xdmcp=true,display manager还可以通过xdmcp协议管理远程的Xserver。当在windows机器上使用Xmanager登陆linux/unix机器时,其实是用xdmcp协议登录的,用户同样输入用户名/密码登陆,xdm启动一个x会话,不过这次的Xserver是在远程的机器上。
二 windows上运行远程linux服务器上的图形界面程序
如果需要运行远程linux服务器上的图形界面程序,光用ssh登录是运行不了的。因为没有图形界面的支持。linux的图形界面程序是典型的C/S结构,需要一个X server和X client(通常是程序本身)才能正常运行、正常显示结果。如果本地的操作系统也是linux,且有图形界面,就表示本地已经运行了X server,则远程的图形界面X client会连接到本地的X server,即可运行;如果本地的操作系统是windows,则需另外运行一个X server程序,然后远程的linux图形X client会连接本地的xserver。
以下是两种常用安装方法:
一、用cygwin自带的XServer (但是这种方法我没有安装成功,不知道啥原因)
cygwin提供window上linux环境的模拟,主页 http://www.cygwin.com/,安装时选择xservercygwin安装Cygwin/X需要选择的包 :
xorg-server (必须, Cygwin/X X 服务器)
xinit (必须, 开启 X server:的脚本 xinit, startx, startwin (包括开始菜单的快捷方式), startxdmcp.bat )
xorg-docs (可选, man 页)
xlaunch (可选, 开启X会话的向导)
openssh(可选,通过ssh来远程开启X客户端软件)
可以根据自己的需求安装一些字体文件,以及一些X客户端软件,比如emacs-X11,fvwm,gvim,gedit。
官方文档参考:http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html
二:Xming + Putty (超级牛逼的在windows下访问linux的界面)(强烈推荐)
1、Xming 下载地址:http://sourceforge.net/projects/xming/files/2、下载 Putty.exe
3、双击运行Putty.exe
下载putty成功后,双击打开Putty.exe程序
输入远程主机IP或域名,设定端口为22号端口,登录协议选择SSH
Connection/Data Auto-login username :输入linux账户的用户名
Connection/SSH/X11 选定Enable X11 forwarding选项; X display location输入 localhost:0
输入用户名和密码
登录成功
运行程序,在windows界面会显示界面
知识简介:
一 XServer和XClient
X windows,笼统的称为X,是一种位图显示的视窗系统,是建立图形用户界面的标准工具包和协议。X 是协议,不是具体的应用程序。X 为GUI环境提供了基本的框架:在屏幕上绘图、移动视窗以及与鼠标键盘的互动。
现在多用x11版本,X11R6全称为X protocol version 11 release 6。X11使用户可以运行基于X11的应用程序。
X是通过server/client架构来实现工作的。
Xserver:server为图行程序提供显示服务,并接受用户界面输入,把输入事件交给图行程序(可以是windows manager)处理,并能创建、映射、删除视窗以及在视窗中写和绘图。
Xclient:client是一个运行在连接X服务器上的应用程序。它可以发送请求给server,并从server处接受事件。
Windows manager,窗口管理器是一个特殊的图形应用程序,它对其他图行程序运行的窗口进行管理,为窗口提供装饰(标题栏、边框等)、对窗口操作提供支持(改变大小、移动、重叠)。许多窗口管理器还提供了虚拟桌面、鼠标手势等功能。Xserver一般只允许一个窗口管理器运行。如果没有窗口管理器,图行程序也可以运行的,但只有最新运行的程序在最上端,并且全屏显示,无法窗口切换。
桌面环境(desktop),这是一个容易和窗口管理器混淆的概念。桌面环境一般自带一个窗口管理器,并提供更多的实用程序。如方便管理的控制中心、文件管理等。
X display manager(XDM、gdm、wdm),Display manager对多个Xserver进行管理(本地的或远程的)。Linux 机器如果以级别5启动,进入的用户登陆界面就是display manager,用户输入用户名和密码,display manager就会启动本地的Xserver,初始化一个x会话,一般还通过xsession启动本地的窗口管理器和桌面环境。如果在配置文件里设置xdmcp=true,display manager还可以通过xdmcp协议管理远程的Xserver。当在windows机器上使用Xmanager登陆linux/unix机器时,其实是用xdmcp协议登录的,用户同样输入用户名/密码登陆,xdm启动一个x会话,不过这次的Xserver是在远程的机器上。
二 windows上运行远程linux服务器上的图形界面程序
如果需要运行远程linux服务器上的图形界面程序,光用ssh登录是运行不了的。因为没有图形界面的支持。linux的图形界面程序是典型的C/S结构,需要一个X server和X client(通常是程序本身)才能正常运行、正常显示结果。如果本地的操作系统也是linux,且有图形界面,就表示本地已经运行了X server,则远程的图形界面X client会连接到本地的X server,即可运行;如果本地的操作系统是windows,则需另外运行一个X server程序,然后远程的linux图形X client会连接本地的xserver。
相关文章推荐
- Windows远程登陆Linux桌面的方法(汇总大全)
- 在windows下使用Xming+Putty显示Linux下软件图形界面
- 解决ssh远程登陆linux显示-bash-4.1$
- vnc实现Windows远程连接Linux界面
- linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法,ssh-bash-4.1
- 解决PcAnywhere 12.0在Windows 2003 Server中远程连接,WPF界面无法显示的问题
- 【转】Windows远程登陆Linux桌面的方法
- 解决ssh远程登陆linux显示-bash-4.1$的问题
- mac 终端显示远程Linux、Unix 上的图形化程序界面
- LINUX上pycharm远程解释器运行py程序在本地机器上显示plot命令画出来的图像
- (转)Windows远程登陆Linux桌面的方法
- centos6.5安装图形界面,windows远程linux图形界面
- Linux远程登陆Windows : rdesktop的使用方法
- 在Windows下不使用密码远程登陆Linux
- Windows远程登陆Linux桌面的方法
- windows下通过vnc图形界面登陆linux
- 用xmanager 远程连接linux图像界面的几种方法
- windows下使用远程工具登录虚拟机上的Linux、访问虚拟机上的服务 、端口转发、win7 telnet登陆虚拟机
- linux下连接到远程主机,用图像界面(想在远程服务器上用cmake)
- 【Tools】Xshell 远程 Linux 显示图形化界面