云数据库虚拟主机(云服务器云虚拟主机)
207
2022-09-16
ADB方式公网链接云手机(云手机 adb)
通过公网连接云手机时,弹性公网IP绑定在云手机服务器上,因此需要先建立SSH隧道,即ADB方式(公网)包括两个步骤:建立SSH隧道;通过ADB连接云手机。
用于连接云手机的设备可以为本地设备,也可以是云上的机器,推荐您使用本地设备。本地设备的操作系统不限,Windows、Linux、Android OS或Mac OS均可,本节操作以Windows系统为例。
准备工作
1、获取云手机所在区域的项目ID。方法如下:
在右上角用户名的下拉列表中,选择“我的凭证”。
在“API凭证 > 项目列表”中,获取待连接的云手机所在区域的“项目ID”。
以“华东-上海一”为例:
说明:
若项目ID位数多于32位,则取前32位作为建立SSH隧道的用户名。
2、选择一个本地设备中任意未被占用的端口,用来和云手机建立连接。
您可以执行netstat -an命令,查看端口占用情况:
如下图,6667端口已被其他程序占用,而1234端口空闲。
3、获取云手机监听地址,即云手机的内网IP与端口。方法如下:
如果在购买云手机服务器时,在高级配置中自定义了应用端口,这里会显示这些端口信息。SSH隧道鉴权方式与使用默认的ADB端口一样,只需要将云手机监听地址替换为对应端口的云手机监听地址即可。
若创建自定义应用端口时勾选了“公网访问”,则此处会显示对应端口的公网访问地址,用户可以通过公网+此端口的方式直接访问云手机,但要注意安全风险。
在云手机控制台,选择左侧导航栏的“云手机管理”,单击待连接云手机的名称,进入云手机详情页面。
在“应用端口”区域获取ADB应用对应的云手机监听地址。
说明:
4、获取云手机服务器的公网IP地址。方法如下:
在云手机控制台,选择左侧导航栏的“云手机服务器管理”,单击下拉图标,展开云手机服务器详情,获取“IP”参数的取值。
说明:
如果有多台云手机服务器,请根据云手机名称来判断云手机所属服务器是哪一台。例如,云手机名称为cph-test-1-00001,那么对应的云手机服务器名称为cph-test-1。
说明:
步骤1:建立SSH隧道
1、在本地设备打开命令提示符窗口,以Windows 10操作系统为例,方法如下:
同时按下“Win + R”,在打开的“运行”对话框中输入cmd,按“Enter”。
2、执行以下命令,建立SSH隧道。
ssh -L 本地空闲端口:云手机监听地址 SSH隧道用户名@公网IP地址 -i 私钥文件路径 -Nf
各参数说明及获取方式如下所述:
假设本地空闲端口为1234,云手机监听地址为10.237.0.61:5555,SSH隧道用户名为05e1aexxx,公网IP地址为xxx.xxx.xxx.xxx,私钥文件路径为C:/Users/Administrator/Downloads/KeyPair-a49c.pem,命令如下:
ssh -L 1234:10.237.0.54:5555 05e1aexxx@xxx.xxx.xxx.xxx -i C:/Users/Administrator/Downloads/KeyPair-a49c.pem -Nf
该命令表示从本地PC建立一个到云手机的SSH隧道,使用本地端口转发模式,监听本地PC的1234端口;访问本地PC的1234端口时,通信数据将会被转发到云手机的5555端口。
执行命令后,SSH程序会在后台执行隧道的转发,执行后无报错即为SSH隧道建立成功。
说明:
建立SSH隧道的故障排查,请参考如下链接:
发表评论
暂时没有评论,来抢沙发吧~