virtualBox 的NAT网络模式下,在宿主机windows中,通过VNC连接图形化的CentOS虚拟机界面(亲测成功)
背景描述:
宿主机: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.****.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.****.net/detail/festone000/9828392