求个易语言控制vm虚拟机连接虚拟机VNC的模块

背景描述: 宿主机:windows Server 2008 64bit,IPV4地址,有网络。 宿主机上的主要软件环境: virtualBox 5.0.24 virtualBox中安装了CentOS 7.2版本。 由于在virtualBox的网络模式中选择了“桥接模式”(见上一篇博文),就可以很便利地执行一系列行为,不再赘述。 但是由于”桥接模式“毕竟是相当于在局域网内新加入了一台独立计算机,具有指定的IP地址、子网掩码、网管、DNS等。当然地,尤其是IP地址,这是有限的,而且更多情况下如果是在公司里,这个是由网管/运维来统筹处理的,这就有了点”受制于人“的色彩。 现在想要做的是使用NAT网络模式,使得虚拟机可上网,而宿主机也可以通过诸如ssh等协议连接到虚拟机。 XShell客户端不解释,通过ssh协议,连接centOS系统。 现已亲测成功,在此记录一下。 在以上条件的情况下,今天由于一些特别的原因, 我需要给原本是无图形化界面的CentOS安装一个桌面环境(Gnome、KDE之类的), 然后通过windows的远程连接(mstsc命令)或者其他远程连接方式(这里我选择了VNC连接)连接上图形化界面, 然后进行各种研究和操作。 已亲测实现,以下是必要记录。 ------------------------------------- 问题分为两部分,一是如何给只有命令行的CentOS安装桌面环境,如何安装,如何配置,如何启动,如何看到我启动了没有; 二是怎样从外界通过mstsc或者vnc连接此图形界面。 以下简述第一个问题,安装图形界面。 LInux的图形化界面教程很多,多写无益,而且基本上都是大同小异的。 以下奉上两个链接,供参考。 http://jingyan.baidu.com/article/0964eca26fc3b38284f53642.html http://blog.csdn.net/tangdc88/article/details/8265302 那么,就算安装好了桌面环境,配置好了,启动了,怎样看的到呢? 显然地,不管你用的是vmware、virtualBox还是hyperv,都可以直接连接到此虚拟机,看到的就是此时虚拟机的显示内容,这个应该不用解释。 而且这一步并不难,不是重点。 ----------------------------------------- 以下是第二个问题,安装vncserver相关环境,并在宿主机通过远程连接的形式连接上此图形化环境。 教程同样很多,大同小异。 特别值得一提的是,我这里用的是CentOS 7.2,是完全地,严格地按照这个文章里的描述实现成功。 http://www.centoscn.com/image-text/install/2015/0414/5180.html 回到问题, 如果你的virtualBox(或者Vmware或者hyperv都一样)里面, 关于虚拟机的网络设置是桥接模式的,也就是说虚拟机相当于局域网内一台独立的主机,那就很容易了。通VNC客户端,输入ip地址和端口直接连接即可,这很常规,之前已亲测成功过。 但是重点是 如果你的关于虚拟机的网络设置是NAT模式的(博文前面已经提到过),那么这件事看起来就不那么容易了。 因为从宿主机是不能访问虚拟机的,如果想要访问,只能配置端口映射。 这里我的virtualBox端口映射如图。
如上图,主要是图中红框内部的设置(其余地方就是其他的映射,与vnc没有关系了。5902 5903可以自己理解) 保存此设置。 然后在windows宿主机上,打开小巧的vnc客户端(非常小,几百K),输入如下图的信息,即可连接。
最后,在windows中,看到的我的linux虚拟机的图形化环境就是这样的了。 如下图。
以上,就算是完美完成了这篇博文提到的想做的事,之后就可以以图形化的形式,在这个linux里做很多便利的事了。 ----------------------------- 最后, 平常环境下,linux默默运行; windows访问linux,执行各种操作如网站发布环境配置之类的。 如果不需要linux桌面环境的时候,建议使用Xshell软件,进行ssh连接(见之前博文),然后操作,很便利。 如果需要linux桌面环境的时候,就如此博文所述一样操作,同样很便利,体验很好。 最后附上一张xShell通过ssh连接linux进行操作的图。
============ 完美解决虚拟机问题! 最后是vnc windows客户端附件,如下。 http://download.csdn.net/detail/festone000/9828392}

我要回帖

更多关于 易语言控制vm虚拟机 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信