我需要从远程位置运行一个 android 项目到 Appetize.io 模拟器。模拟器提供了一个 ssh 命令来执行此操作。每次我尝试连接时,它都会输出以下错误:
通过 SSH 连接的 Appetize 命令
sudo ssh -vv -fN -o StrictHostKeyChecking=no -p 2205 PUBLIC_KEY@useast-android-10.appetize.io -L6000:localhost:5609 && adb connect localhost:6000
Run Code Online (Sandbox Code Playgroud)
错误
通道 2:打开失败:管理禁止:
通道 2: free: direct-tcpip: 监听 localhost 端口 5609 的 6000 端口,从 127.0.0.1 端口 49057 连接到 127.0.0.1 端口 6000,nchannels 3
结果
该命令成功建立连接,进行身份验证,“将 '[useeast-android-9.appetize.io]:2208,[209.222.0.20]:2208' (RSA) 添加到已知主机列表中”,但是当我尝试运行adb connect localhost:6000
失败。
该命令有时会起作用,所以我知道在某些我仍然不知道的条件下,它设法建立连接并连接到模拟器,但大多数情况下它不起作用。
我尝试了以下方法:
在运行命令之前停止并重新启动 ADB
adb kill-server && adb start-server
将以下内容添加到 /etc/ssh/sshd_config文件中
MaxSessions 100
AllowTcpForwarding yes …
Run Code Online (Sandbox Code Playgroud)