网站做任务 炸金花,Wordpress host,企业网站开发用什么语言写,深圳营销型企业网站背景 
Termux只能通过鼠标点击#xff0c;无法使用电脑键盘#xff0c;输入速度很慢#xff0c;你想通过ssh 连接Termux#xff0c;获得友好体验搞了个云手机#xff0c;想像普通手机那样充当服务器想把自己的手机公开到局域网中供同事调试想把自己的模拟器公开到局域网中…背景 
Termux只能通过鼠标点击无法使用电脑键盘输入速度很慢你想通过ssh 连接Termux获得友好体验搞了个云手机想像普通手机那样充当服务器想把自己的手机公开到局域网中供同事调试想把自己的模拟器公开到局域网中供同事调试 
step 1 搞一台云手机 
先搞到一台云手机也就是在线云机远程云手机云测手机这些云手机通常都是跑在服务端的模拟器也有真机 
step2 配置Termux 
进入云机安装Termux打开Termux 安装sshd命令pkg install openssh生成ssh密钥命令 ssh-keygen -A执行whoami设置登录密码命令 passwd按提示输入启动sshd服务命令 sshd 
至此你的Termux控制台应该已经成功的启动了sshd服务它运行的默认端口是8022不是通常的22端口 
step 3 怎么连接到云机内网的Termux开启的ssh服务 
完成setp2后你会突然发现一个问题这些云手机通常都不具备公网ip她们位于服务器电脑的虚拟机中所以你无法直接通过公网连接到Termux。 
怎么办 
关键点在于既然我们能访问到处于内网的云机所以它必定和出网口机器存在通信。 
这个通信方式通常是类似这样的实现 
云机模拟器所有网络请求走到服务器电脑上服务器电脑代为发送服务器电脑收到的所有网络请求属于模拟器的进行转发 
这种技术通常有端口转发、虚拟网卡等。 
这时候咦你发现了哗点 那我去服务器电脑上设置端口转发到云机模拟器系统的Termux 的ssh服务不就好了  是的你可以这么做包括个人电脑上的模拟器你也可以这么进行操作从而开放到局域网、公网上使大家都可以访问到  然后你发现你登录不到服务器对应的电脑通常云机服务商不会直接提供服务器登录所以你颓然了。  
但其实获取还有一个办法 
那就是adb调试 
step 4 Adb的妙用 
adb 是一个安卓开发工具是安卓调试桥的缩写。它实现了一个通信协议socket实现能够连接到手机中进行apk安装发送系统广播执行命令等许多投屏软件如scrcpy、乃至云手机厂商等就是通过这个方式来投屏或传输信息以及前后台通信…… 
等等执行命令你突然一个鸡灵如果如果能够连接adb那这不就是任意命令执行权限了吗而且云机通常开启了root这…… 
是的没错具备adb连接方法的云手机就是这么狂就是这么猛可以执行任意命令。 
所以你可以通过adb命令执行端口转发将个人本机电脑的某个端口和云手机模拟器系统的8022端口关联起来不需要登录到服务器电脑进行操作adb帮你操作了。 
step 5 如何获取adb调试地址 
如果你是远程云机 
连接进入云手机。获取到云机的adb远程调试地址部分云测厂商提供未提供的尝试抓包看是否存在一个一直在交换数据的socket连接然后获取到连接地址 
如果你是本地真机 
usb连接电脑开启开发者调试模式adb devices 
step6 ADB转发本机电脑端口上的网络请求到云手机内网端口8022 
你得到了一个adb公网连接地址如18.23.22.37:3200 
adb 连接云机命令adb connect 18.23.22.37:3200adb 转发本机端口8021到云机端口8022adb -s 18.23.22.37:3200 forword tcp:8021 tcp:8022如果你只连接了一个设备可以省略-s 18.23.22.37:3200 否则不能忽略因为adb不知道你要对那个设备进行操作打开你的ssh连接工具你可以登录到Termux了 
连接地址127.0.0.1因为转发到自己的电脑上了 端口8021 执行命令时设置的转发端口不一定是8022 用户去Termux上执行命令获取whoami 
使用命令行登录ssh -X 用户127.0.0.1:8021 
大功告成贴图  
step7 狗尾续貂 
远程云机都成功公开出去了真机、模拟器还不简单 
对于模拟器 
一般市面上的模拟器启动的时候会自行占用一个端口将本机电脑某个端口转发到模拟器端口电脑开启防火墙 
也有的模拟器不需要转发它已经开启了wifi调式。 判断标准是adb device带有ip地址的一般可以直接连接了。 不带ip地址的需要寻找其端口。如android官方的模拟器一般叫做emulator-5554那么其端口就是5555电脑转发127.0.0.1:xxx端口到这个端口就行 
对于真机 
打开调式模式连接到电脑同样adb设置转发到真机电脑开启防火墙让外部请求进入电脑局域网or公网的兄弟就能访问到你的手机了 
当然也可以不进行转发因为通过wifi调式真机在局域网内也是可以通信的 adb -s 设备id tcpip 6666 
其他人电脑上执行 adb connect 手机pi:6666 
然后其他兄弟就可以连接到你手机上进行apk调式安装termux最后ssh连接了