tiann / eadb

eBPF Android Debug Bridge
Apache License 2.0
465 stars 60 forks source link

[Feature request] 为ssh连接方式添加指定端口选项 #5

Closed SeeFlowerX closed 2 years ago

SeeFlowerX commented 2 years ago

有时候受限于PC的网络环境,比如手机和PC在不同的子网下,这个时候在虚拟机中无法连通到手机的ssh(即使手机监听0.0.0.0)

如果这个时候仍然想使用ssh去操作,可以通过adb forward tcp:手机端口 tcp:PC端口进行转发

然后PC可以通过ssh root@127.0.0.1 -p port的方式连接到手机的ssh

但是adb forward tcp:22 tcp:22怎么都会提示无法绑定端口,但是如果是其他端口却可以成功...

image

image

另外补充一点,ssh连的时候,forward的手机端口和PC端口必须一致,不知道为何...


所以希望可以增加一个指定端口的选项,另外项目是用的scp传输文件,改的话也需要一并增加

tiann commented 2 years ago

你是让手机上的 ssh 监听在 22222 端口吗?

SeeFlowerX commented 2 years ago

第一张图是监听22

第二张图是监听22222

tiann commented 2 years ago

https://github.com/tiann/eadb/commit/b3fbb270c81f1d39f091644eaf550d629328c356 试下这个是否可以?

SeeFlowerX commented 2 years ago

谢谢大佬,可以了

不过这个位置是不是也应该是大写的P

tiann commented 2 years ago

ssh 用 -p https://linux.die.net/man/1/ssh scp 用 -P https://linux.die.net/man/1/scp ,应该是没毛病的

SeeFlowerX commented 2 years ago

嗯呢

Gunkkk commented 1 year ago

请问下这种情况下root密码是多少,为什么passwd改了密码都没有效果的