Esto debería ser posible y requiere un reenvío de puerto inverso, que se puede configurar con adb :
Ejecute este comando en su Raspberry Pi: adb reverse tcp:<remote> tcp:<local>
donde <remote>
es el puerto TCP de su teléfono Android y <local>
el puerto TCP de su Raspberry Pi.
Ejemplo:
adb reverse tcp:2222 tcp:22
Digamos que tu teléfono Android tiene la IP WiFi 192.168.1.5. Ahora deberías ser capaz de conectarte desde tu portátil (o cualquier dispositivo en el WiFi) a 192.168.1.5:2222 y terminar reenviando el puerto a la ssh de tu Raspberry Pi en el puerto 22.
Es posible que tenga que construir adb para Raspbian usted mismo, que se explica aquí . Pero las versiones recientes de Raspbian deberían incluir un cliente adb recend.
Segunda opción: podría reenviar (retransmitir) los puertos en la subred de tethering USB - normalmente 192.168.42.x, donde 192.168.42.129 es su teléfono Android y la Raspberry Pi tendrá una interfaz usb0
con la dirección IP asignada por el DHCP del Android. Entienda que una vez que el anclaje USB esté habilitado, su teléfono tendrá dos interfaces de red activas: wlan0
(que es su WiFi 192.168.1.x como siempre) y usb0
(que es 192.168.42.x). Necesitas saber la IP de usb0 en tu Raspberry Pi, una vez que esté conectada a USB tethering. Ahora para que todo funcione necesitarías usar una herramienta como tcpxd en tu teléfono Android:
tcpxd 192.168.1.5:2222 192.168.42.55:22
Donde 192.168.42.55 es su usb0
IP de su Raspberry Pi. Igual que la opción 1: Deberías ser capaz de conectarte desde tu portátil (o cualquier dispositivo en el WiFi) a 192.168.1.5:2222 y terminar reenviado por el puerto (retransmitido) a tu ssh de la Raspberry Pi en el puerto 22.
Ambas soluciones deberían funcionar sin Root.