Androïd

Android : Installer un serveur SSH (NO ROOT) et transférer des fichiers

Table des matières

Introduction



Dans cet article, nous allons voir comment installer un serveur SSH sur son téléphone Android.

Cela nous permettra de se connecter sur le téléphone/tablette à distance, et par extension SFTP, RSYNC pour transférer des fichiers.

Dans mon cas, je cherchais cette possibilité pour transférer des photos, musiques depuis/vers mon PC équipé de Linux, avec une méthode BEAUCOUP PLUS RAPIDE que le transfert via USB qui est lent (même avec de l'USB 3.0) avec MTP (protocole de transferts de fichiers entre PC et Android via USB).

Mise à jour Juillet 2025 :
Cet article présentait SSHelper mais il n'est pas compatible avec Android 15.
SSHDeamon est mis à jour régulièrement, il est donc présenté en lieu et place de SSHelper


Télécharger le serveur SSH



Dans un premier temps, on va avoir besoin d'un logiciel sur le téléphone. Il s'appelle SSHDeamon.
L'adresse de l'application est la suivante : https://play.google.com/store/apps/details?id=com.daemon.ssh
L'URL du projet : https://github.com/jazzm0/ssh-daemon

Evidemment, il existe probablement d'autres applications dans le même genre, mais celle si fonctionne et nul besoin d'un téléphone rooté !

Paramétrer SSHDeamon



Dans un premier temps, lancer l'application.


Il y a très peu d'options :
- Fingerprints : Emprunte du serveur SSH
- all interfaces : sélection possible de l'interface d'écoute
- Port : personnaliser le port d'écoute, j'ai mis 2222
- User : utilisateur pour se connecter (ici adrien)
- Password : mot de passe pour se connecter (personnalisable)
L'application demande les permissions d'accès au stockage.


Pour lancer le serveur SSH, on active le bouton "Play" en violet (et pour stopper on rappuie sur ce bouton)


sshdaemon_conf


Accéder au téléphone



Dans mon cas, l'adresse IP du téléphone est 192.168.21.174.

En ligne de commande



J'ouvre un simple terminal, et je me connecte en tant qu'utilisateur adrien en sftp :

sshdaemon_depuislepc



Et voilà, je suis connecté sur le téléphone. On est direct à la racine de nos fichiers.

On peut utiliser toutes les commandes autour de ssh disponibles, comme rsync.
Voici un exemple : Depuis le terminal, je récupère mes musiques situées sur mon PC avec la commande rsync que j'ai sur le téléphone nativement :

sshdaemon_sftpcli




Accès graphique



Evidemment, vous pouvez accéder en SFTP avec n'importe quel outil le supportant !

Utilisant le gestionnalre de fichiers Nautilus, il me sufit de saisir ceci dans ma barre d'adresse (toujours avec l'IP 192.168.21.174) :
Code :
sftp://192.168.21.174:2222/


Après la popup d'authentification, je suis connecté sur le téléphone. Je peux me ballader dans l'arborescence et récupérer les fichiers souhaités en graphique !

sshdaemon_sftp_nautilus



Si vous êtes sous Windows, vous n'avez pas de client sftp dans l'explorateur de fichiers.
Vous pouvez utiliser par exemple Filezilla :

sshdaemon_filezilla




Quitter le serveur SSH



Une fois que vous avez terminé, coupez le serveur SSH depuis l'application pour éviter que le service tourne sur le téléphone :)
Cette page a été vue 14657 fois