Android - Transferts de fichiers FTP avec FileZilla ou en lignes de commandes avec WinSCP grâce à SSHDroid

Introduction

Pour transférer des fichiers d'un PC vers la carte SD d'un smartphone ou vice-versa, la méthode classique consiste à brancher un câble USB pour effectuer ce transfert. Sans câble USB comment faire ? Ou encore comment faire si on souhaite utiliser son interface graphique préféré pour les transferts de fichiers ftp comme par exemple le client FTP FileZilla ?

Avec une connexion WiFi et grâce à l'application SSHDroid, il est possible de réaliser des transferts FTP de fichiers sans câble entre un smartphone et un PC, transferts utilisant les protocoles sftp (secure file transfer protocol) et SSH (Secure Shell). Ces transferts peuvent être réalisés en mode graphique ou en lignes de commandes.

Cet article présente l'installation et la configuration de SSHDroid et ensuite comment réaliser avec SSHDroid des transferts ftp :

  • en mode graphique avec le client FTP FileZilla.
  • en mode lignes de commandes avec WinSCP.

Les 2 produits (FileZilla et WinSCP) supportent le protocole sftp avec SSH.

Installation et configuration de SSHDroid

Installation de SSHDroid

Télécharger l'application SSHDroid depuis Google Play et démarrer l'application.

SSHDroid icône SSHDroid écran principal

Sur l'écran principal de l'application SSHDroid, les informations de connexion et l'état du service SSH sont indiqués :

Information Commentaire
root Compte par défaut pour la connexion SSH.
192.168.1.138 IP de l'appareil mobile (IP qui varie en fonction de chacun).
2222 Port du service SSH.
État : démarré ou arrêté Indique l'état du service SSH. Le démarrage et l'arrêt sont contrôlés par le menu en haut à droite de l'application SSHDroid.

Configuration et options de SSHDroid

Il est possible de modifier les options dans SSHDroid, comme par exemple :

  • Empêcher le démarrage automatique du service SSH lorsque l'application est ouverte.
  • Modifier le port du service SSH.
  • Modifier le mot de passe du compte root pour la connexion SSH. admin est le mot de passe par défaut.

Pour modifier les options de SSHDroid, sélectionner l'icône SSHDroid en haut à gauche de l'application mobile puis sélectionner Options (cf figure 1).

SSHDroid menu options
Figure 1

Les options sont trop nombreuses à énumérer, aussi les options de changement du port et du mot de passe du compte root sont proposées dans la capture d'écran ci-dessous (cf figure 2).

SSHDroid options capture écran
Figure 2

Transferts ftp en mode graphique avec Filezilla

Pour télécharger le client graphique FTP FileZilla : FileZilla FTP Client - Téléchargement

Dans l'interface graphique de FileZilla, sélectionner le menu FichierGestionnaire de sites (CTRL+S) : la boîte de dialogues du gestionnaire de sites apparaît.

Filezilla nouveau site
  • Créér un nouveau site en cliquant sur le bouton "Nouveau Site" dans le gestionnaire de sites.
  • Dans la zone devenue éditable, donner un nom à ce site qui accédera au mobile (ici Smartphone).
  • Pour le nouveau site créé, dans l'onglet Général :
    • Dans le champ Hôte, saisir l'IP du mobile (192.168.1.138).
    • Dans le champ Port, saisir le port du service SSH de SSHDroid (2222).
    • Sélectionner le protocole "SFTP - SSH File Transfer Protocol".
    • Sélectionner le type d'authentification à "Normale".
    • Dans le champ identifiant, saisir root (compte du service SSH SSHDroid).
    • Saisir enfin le mot de passe du compte root du service SSHDroid dans le champ Mot de passe (admin par défaut si ce dernier n'a pas été modifié dans les options de SSHDroid).

Cliquer sur le bouton Connexion et c'est terminé, vous pouvez utiliser votre utilitaire graphique préféré pour transférer des fichiers (photos, vidéos...) entre un PC et un smartphone en WiFi. Dans l'entête de FileZilla, on retrouve l'adresse et l'utilisation du protocole sftp (sftp://root@192.168.1.138:2222).

Filezilla nouveau site

Transferts ftp en mode lignes de commandes avec WinSCP

Pour télécharger le client WinSCP : WinSCP - Téléchargement

Plusieurs types de téléchargement sont disponibles pour cet utilitaire. Dans cet article ce sont les exécutables portables (contenus dans un fichier zip) qui sont téléchargés et installés dans le répertoire C:\Software\WinSCP.

WinSCP s'utilise en mode interactif comme ftp (FTP en lignes de commandes). À la différence du binaire ftp, WinSCP supporte les protocoles sécurisés SSH et sftp.

Dans une invite de commandes DOS, pour lancer winscp en mode interactif :

C:\Software\WinSCP> winscp
winscp> 

Avec winscp, pour ouvrir avec la commande open un hôte distant via les protocoles SSH/SFTP, la syntaxe est la suivante :

winscp> open sftp://<compte>@<hôte>:<port SSH>

Ainsi, pour accéder à l'appareil mobile avec WinSCP en ssh/sftp :

winscp>  open sftp://root@192.168.1.138:2222

Searching for host...
Connecting to host...
Authenticating...
Using username "root".
Password:
Authenticated.
Starting the session...
Reading remote directory...
Session started.
Active session: [1] root@192.168.1.138
winscp>

Une fois connecté, les commandes classiques ftp peuvent être utilisés (lcd, cd, mget, mput etc...).