码迷,mamicode.com
首页 > 其他好文 > 详细

设置vnc登录远程虚拟机

时间:2018-11-01 22:28:06      阅读:550      评论:0      收藏:0      [点我收藏+]

标签:参考   www   服务器   会话   mon   动态   html   continue   status   

设置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。

设置vnc登录远程虚拟机

标签:参考   www   服务器   会话   mon   动态   html   continue   status   

原文地址:https://www.cnblogs.com/lifei02/p/9892540.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!