设置vnc登录远程虚拟机

设置vnc登录远程虚拟机

原理简介:

vnc分为vnc server 和vnc view,我们经常用来连接远端服务器的是vnc view客户端,server端部署在服务器端。vnc 能够与远端服务器实现通信,是需要做一定的代理设置的。比如本地A机器,B机器能够被公网访问,C机器是内网机器只能和B机器互访。我们从A机器通过vnc访问C机器,是需要做一次代理跳转的。VNC是把被远程机的屏幕做成图像,经过压缩后传送到本地,本地的操作信息则被传送到消息队列,是基于tcp/ip的。

我们在使用vnc连接我们集群里的虚拟机实际上是因为有nova vnc proxy服务,vnc proxy 将公网和私网隔离,vnc client 运行在公网上,vnc server 运行在私网上,vnc proxy作为二者的桥梁连接起来。在控制节点上我们可以找到nova-novncproxy服务,用户的vnc client会直接连接这个服务。控制节点一般有两个网卡,一个是public network,设置外网IP,一个management network,一般设置内网IP。相关配置信息可以查看 nova.conf。

参考网址:https://www.cnblogs.com/popsuper1982/p/3800227.html

以目标虚拟机:1xx83.3.x 虚拟机所在宿主机:10.110.81.109为例,如果只知道虚拟机不知道宿主机,需要登录控制节点查询所在宿主机

1.控制节点上查询虚拟机对应宿主机命令:

登录10.83.3.100所在控制节点10.110.81.246,查询信息如下:

root@cld-master1-29:~# nova list --all --ip 10.83.3.100 +--------------------------------------+------------------------+----------------------------------+--------+------------+-------------+--------------------------------+ | ID | Name | Tenant ID | Status | Task State | Power State | Networks | +--------------------------------------+------------------------+----------------------------------+--------+------------+-------------+--------------------------------+ | 18fd35ea-1a70-4e15-b90b-37501facb215 | newbie_common_aba88ef7 | 6f1710f5b71b4af0b4da65309c643594 | ACTIVE | - | Running | BJ_OwnCloud_NEWBIE=10.83.3.100 | +--------------------------------------+------------------------+----------------------------------+--------+------------+-------------+-------------------------------- root@cld-master1-29:~# nova show 18fd35ea-1a70-4e15-b90b-37501facb215 | OS-EXT-SRV-ATTR:hypervisor_hostname | cld-cnode10-29.i.nease.net | | OS-EXT-SRV-ATTR:instance_name | instance-00000082 --实例名 root@cld-master1-29:~# ping cld-cnode10-29.i.nease.net PING cld-cnode10-29.i.nease.net (10.110.81.109) 56(84) bytes of data. 64 bytes from cld-cnode10-29.i.nease.net (10.110.81.109): icmp_seq=1 ttl=64 time=0.191 ms

根据上面查到信息:宿主机IP为:10.110.81.109,虚拟机实例名为: instance-00000082

2、先用crt软件配置监听转发:

打开crt,创建一个连接宿主机10.110.81.109的连接,并在打开会话选项—》端口转发–》点击添加 
在名称里输入任意名称,这里输入:zhuanfa ,在本地一栏的端口输入一个监听端口,这里是 12345 ,下面再勾选 “使用socket 4 或5 动态转发” 选项,点击确定。 
其他的公钥登录,啥的跟平时一样。

请在这里输入图片描述

3、打开vnc view :

找到 file—>preference—>proxy 窗口 
选择: user these proxy settings: 
sever : 127.0.0.1:12345 —这里端口是前面设置的,IP是本地回环ip。 
type : socket 5

其他不用填

请在这里输入图片描述

4、crt登录宿主机,根据虚拟机的实例名查看vnc端口:

root@cld-cnode10-29:~# virsh vncdisplay instance-00000082 
127.0.0.1:6 
vnc分配的端口为6

5、再从vnc view上直接输入:

127.0.0.1:6

请在这里输入图片描述

然后弹窗选择 continue ,输入账号密码 即可!

ifconfig 可以确认当前IP。

猜你喜欢

转载自www.cnblogs.com/lifei02/p/9892540.html