web-dev-qa-db-fra.com

Puis-je utiliser mon périphérique Android sur un ordinateur portable sous Ubuntu via USB à SSH?

J'ai donc un smartphone Android (Samsung Galaxy S5) et j'aimerais savoir s'il est possible de le connecter via USB à mon ordinateur portable sous Ubuntu, puis de le contrôler via SSH et USB plutôt que via SSH et Wifi.

Est-ce possible et si oui comment puis-je le faire?

2
Vesa

Je ne sais pas vraiment comment cette question est liée à Ubuntu, mais c'est amusant et je vais écrire une réponse.


J'ai un téléphone avec Android 4.4.4 et j'utilise souvent ces outils:


Comment connecter Android périphérique via USB à SSH sur un ordinateur portable sous Ubuntu

1. Ouvrez l'application HotSpot , accédez à l'onglet USB et activez-la. USB network sharing. Nous n'avons pas besoin que le périphérique connecté utilise les données mobiles via USB, mais cette option prépare le réseau virtuel que nous allons utiliser.

2. Ouvrir Découverte du réseau , allez à Settings menu → Discovery → Discover Method → Ping/c.... Retournez à l'écran d'accueil et appuyez sur Discover. Une fois ce processus terminé, copiez l'adresse IP du périphérique réseau cible. Il ne doit y avoir qu'un seul appareil.

enter image description here

enter image description here

3. Ouvrez ConnectBot et configurez votre clé SSH si nécessaire (appuyez sur le menu situé dans le coin supérieur droit).

4. Configurez une nouvelle connexion - utilisez l'adresse IP découverte et tapez sur + ADD Host sauver.

5. Retournez à l'écran d'accueil ConnectBot, tapez sur la nouvelle connexion et utilisez-la.

enter image description here

enter image description here


De plus si votre Ubuntu a une interface graphique et un serveur VNC correctement configuré, vous pouvez configurer le transfert de port pour la connexion de ConnectBot et utiliser RealVNC Viewer pour vous connecter à votre bureau. Pocket Bluetooth clavier et souris rendent les choses vraiment agréables.

enter image description here

5
pa4080

Vous pouvez utiliser adb reverse, par exemple, dirigez le port 8080 de votre téléphone vers le port 22 de l'ordinateur portable par adb reverse tcp:8080 tcp:22, puis faites ssh [email protected] -p 8080 à partir de votre téléphone.

Je pense que c'est une meilleure solution car aucun réseau virtuel ou détection IP n'est nécessaire.

2
Duck Deux