華為云計算 云知識 云手機VNC方式連接(公網(wǎng))操作指南
云手機VNC方式連接(公網(wǎng))操作指南

通過公網(wǎng)連接云手機,此方式需要本地設(shè)備已安裝VNC客戶端。VNC方式連接(公網(wǎng))包括兩個步驟:建立SSH隧道;通過VNC客戶端連接云手機。

本地設(shè)備的操作系統(tǒng)不限,Windows、Linux、Android OS或Mac OS均可,本節(jié)操作以Windows系統(tǒng)為例。

約束與限制

云手機在購買時必須在高級配置中開啟“VNC登錄”,購買時無此配置項或者配置項未開啟,均無法采用VNC方式連接。

試玩云手機不支持VNC方式。

部分云手機規(guī)格不支持VNC方式,如游戲型云手機。

支持VNC方式的規(guī)格,以及如何判定現(xiàn)有的某臺云手機是否支持VNC方式,請參見支持VNC登錄的云手機規(guī)格有哪些?。

準備工作

建立SSH隧道前,確保用來連接云手機的本地設(shè)備已安裝SSH服務(wù)(請參見如何確認本地設(shè)備已安裝SSH服務(wù)?)。您還需要登錄云手機管理控制臺,完成如下準備工作:

1、獲取云手機所在區(qū)域的項目ID。方法如下:

在右上角用戶名的下拉列表中,選擇“我的憑證”。

選擇“我的憑證”

在“API憑證 > 項目列表”中,獲取待連接的云手機所在區(qū)域的“項目ID”。

以“華東-上海一”為例:

獲取待連接的云手機所在區(qū)域的“項目ID”

說明: 

若項目ID位數(shù)多于32位,則取前32位作為建立SSH隧道的用戶名。

2、選擇一個本地設(shè)備中任意未被占用的端口,用來和云手機建立連接。

您可以執(zhí)行netstat -an命令,查看端口占用情況:

如下圖,6667端口已被其他程序占用,而1234端口空閑。

查看端口占用情況

3、獲取云手機VNC應(yīng)用監(jiān)聽端口。方法如下:

在云手機控制臺,選擇左側(cè)導(dǎo)航欄的“云手機管理”,單擊待連接云手機的名稱,進入云手機詳情頁面。

進入云手機詳情頁面

在“應(yīng)用端口”區(qū)域獲取VNC應(yīng)用監(jiān)聽端口,如下圖中的7399。

在“應(yīng)用端口”區(qū)域獲取VNC應(yīng)用監(jiān)聽端口

4、獲取云手機服務(wù)器的 公網(wǎng)IP 地址。方法如下:

在云手機控制臺,選擇左側(cè)導(dǎo)航欄的“云手機服務(wù)器管理”,單擊下拉圖標,展開云手機服務(wù)器詳情,獲取“IP”參數(shù)的取值。

說明: 

如果有多臺云手機服務(wù)器,請根據(jù)云手機名稱來判斷云手機所屬服務(wù)器是哪一臺。例如,云手機名稱為cph-test-1-00001,那么對應(yīng)的云手機服務(wù)器名稱為cph-test-1。

5、獲取云手機服務(wù)器的密鑰對對應(yīng)的私鑰文件在本地的保存路徑,即購買云手機實例步驟7中創(chuàng)建密鑰對時保存在本地的私鑰文件路徑,例如:C:/Users/Administrator/Downloads/KeyPair-a49c.pem。路徑不區(qū)分大小寫,推薦您使用全英文路徑。

說明: 

如果云手機服務(wù)器的密鑰對對應(yīng)的私鑰文件丟失,請參考私鑰文件丟失,怎么辦?。

步驟1:建立SSH隧道

    1、在本地設(shè)備打開命令提示符窗口,以Windows 10操作系統(tǒng)為例,方法如下:

    同時按下“Win + R”,在打開的“運行”對話框中輸入cmd,按“Enter”。

    2、執(zhí)行以下命令,建立SSH隧道。

    ssh -L 本地空閑端口:localhost:云手機監(jiān)聽端口 SSH隧道用戶名@公網(wǎng)IP地址 -i 私鑰文件路徑 -Nf

    各參數(shù)說明及獲取方式如下所述:

    假設(shè)本地空閑端口為1234,云手機監(jiān)聽端口為7399,SSH隧道用戶名為05e1aexxx,公網(wǎng)IP地址為xxx.xxx.xxx.xxx,私鑰文件路徑為C:\Users\Administrator\Downloads\KeyPair-a49c.pem,命令如下:

    ssh -L 1234:localhost:7399 05e1aexxx@xxx.xxx.xxx.xxx -i C:\Users\Administrator\Downloads\KeyPair-a49c.pem -Nf

    該命令表示從本地PC建立一個到云手機的SSH隧道,使用本地端口轉(zhuǎn)發(fā)模式,監(jiān)聽本地PC的1234端口;訪問本地PC的1234端口時,通信數(shù)據(jù)將會被轉(zhuǎn)發(fā)到云手機的7399端口。

    執(zhí)行命令后,SSH程序會在后臺執(zhí)行隧道的轉(zhuǎn)發(fā),執(zhí)行后無報錯即為SSH隧道建立成功。

    說明: 

    建立SSH隧道的 故障排查 ,請參考如下鏈接: