1. 程式人生 > >設定vnc登入遠端虛擬機器

設定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,查詢資訊如下:

[email protected]-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 | +--------------------------------------+------------------------+----------------------------------+--------+------------+-------------+-------------------------------- 
[email protected]
-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 --例項名 [email protected]-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埠:

[email protected]:~# virsh vncdisplay instance-00000082 
127.0.0.1:6 
vnc分配的埠為6

5、再從vnc view上直接輸入:

127.0.0.1:6

請在這裡輸入圖片描述

然後彈窗選擇 continue ,輸入賬號密碼 即可!

ifconfig 可以確認當前IP。