Cela devrait être possible et nécessite un port forward inverse, qui peut être configuré avec adb :
Exécutez cette commande sur votre Raspberry Pi : adb reverse tcp:<remote> tcp:<local>
donde <remote>
est le port TCP de votre téléphone Android et <local>
le port TCP sur votre Raspberry Pi.
例
adb reverse tcp:2222 tcp:22
Disons que votre téléphone Android a l'IP WiFi 192.168.1.5. Maintenant, vous devriez pouvoir vous connecter depuis votre ordinateur portable (ou tout autre appareil sur le WiFi) à 192.168.1.5:2222 et être redirigé vers le port ssh de votre Raspberry Pi sur le port 22.
Vous pouvez avoir besoin de construire adb pour Raspbian vous-même, ce qui est expliqué aquí . Mais les versions récentes de Raspbian devraient inclure un client adb récurrent.
2ème option : vous pourriez faire suivre (relayer) les ports au sous-réseau de tethering USB - généralement 192.168.42.x, où 192.168.42.129 est votre téléphone Android et le Raspberry Pi aura une interface usb0
avec l'adresse IP attribuée par le DHCP d'Android. Comprenez qu'une fois le tethering USB activé, votre téléphone aura deux interfaces réseau actives : wlan0
(qui est votre WiFi 192.168.1.x comme d'habitude) et usb0
(qui est 192.168.42.x). Vous devez connaître l'IP usb0 de votre Raspberry Pi, une fois qu'il est connecté au tethering USB. Maintenant, pour que tout cela fonctionne, vous devez utiliser un outil tel que tcpxd sur votre téléphone Android :
tcpxd 192.168.1.5:2222 192.168.42.55:22
Où 192.168.42.55 est votre usb0
IP de votre Raspberry Pi. Même chose que pour l'option 1 : vous devriez pouvoir vous connecter depuis votre ordinateur portable (ou tout autre appareil sur le WiFi) à 192.168.1.5:2222 et vous retrouver avec une redirection de port (relayée) vers le ssh de votre Raspberry Pi sur le port 22.
Les deux solutions devraient fonctionner sans Root.