AngristanLe blog tech d'Angristan

Accéder à son Raspberry Pi via le protocole FTP

Le FTP (File Transfer Protocol) est un protocole qui nous permet d'accéder aux fichiers d'un ordinateur à distance, (uploader, télécharger, renommer, modifier, déplacer, bref tout ce que vous voulez) à partir du moment qu'un "serveur" FTP est installé.

Nous avons besoin de deux choses : un serveur FTP et un client FTP.

Le serveur sera installé sur la machine à laquelle vous voulez accéder (ici votre Raspberry Pi) et le client sur la machine depuis laquelle vous voulez y accéder.

Le client est extrêmement simple à installer ainsi que le serveur FTP, mais il y a quelques manipulations à faire si vous voulez que ce soit fonctionnel. :-)

Vous pourrez accéder à votre Raspberry Pi en FTP uniquement en local,  c'est à dire s'il est connecté à la même box que vous.

Installer le serveur FTP

Ce n'est pas très compliqué, ouvrez votre terminal (vous pouvez aussi le faire en SSH) et rentrez ceci :

sudo apt-get install vsftpd

Appuyez sur [o] si on vous le demande.

Voilà, le serveur est installé, maintenant, nous allons le configurer.

Depuis votre terminal, entrez

sudo nano /etc/vsftpd.conf

Un fichier de configuration s'ouvre.

changez la ligne

Anonymous_enabled=YES

en

Anonymous_enabled=NO

Maintenant, enlevez le # devant les lignes suivantes :

Local_enable = YES
local_unmask=022
Write_enabled=YES
Ascii_upload_enabled=YES
Ascii_download_enabled=YES

Puis faites [ctrl] + [x] puis [o] puis [Entrée]

Voilà, le serveur est près, maintenant passons au côté client. :-D


Installer le client 

C'est très simple, téléchargez FileZilla ici selon votre plateforme.

Si vous êtes sous Linux vous pouvez aussi taper

sudo apt-get install filezilla

(C'est plus simple)

Bref, installez FileZilla :-P

Ensuite ouvrez le :

Accéder à son Raspberry Pi via le protocole FTP

Si vous n'avez jamais utilisé FileZilla avant cela peut être un peu déroutant. Je vais donc vous expliquer les plusieurs zones qui se trouvent devant vous ;-)

Accéder à son Raspberry Pi via le protocole FTP

1 : Ce sont (comme dans la plupart des logiciels) des menus, des options, etc.

2 : C'est la zone de connexion rapide, vous rentrez juste les informations de votre serveur, et hop ! On y reviendra après :-)

3 : C'est la zone de log, c'est là ou vous verrez les commandes qui sont envoyées au serveur lorsque vous modifiez, téléchargez, etc vos fichiers.

4 : C'est la zone de vos fichiers (qui sont stockés sur votre ordinateur) ou vous pouvez naviguer exactement comme votre explorateur de fichiers

5 : C'est la zone de fichiers du serveur, elle se présente de la même manière que la zone 4

6 : C'est la zone ou vous verrez les transferts de fichiers en cours (lorsque vous téléchargez ou que vous uploadez). Vous verrez des informations comme la vitesse de transfert, le %, la zone cible, etc.

Vous avez tout compris ? Alors maintenant, connectons nous à notre framboise !

Avant de nous connectez, il nous faut l'adresse IP de notre Raspberry Pi. Si vous ne la connaissez pas, vous pouvez la trouver en tapant cette commande (depuis le RPi ou en SSH) :

ifconfig

Cela vous donnera un résultat de ce genre :

Accéder à son Raspberry Pi via le protocole FTP

Si votre Raspberry PI est connecté en ethernet, l'adresse IP se trouvera à côté de eth0, et si c'est en wifi, elle sera à côté de wlan0. L'adresse est de la forme 192.168.X.X

Le miens est connecté en wifi:

Accéder à son Raspberry Pi via le protocole FTP

Notez cette adresse et revenez à FileZilla.

Dans la zone de connexion rapide (zone 2), renseignez l'IP (192.168.X.X), le nom d'utilisateur (pi), et le mot de passe (raspberry par défaut).

Comme ceci:

Accéder à son Raspberry Pi via le protocole FTP

Appuyez sur [Entrée] ou sur "Connexion rapide"

Et voilà, vous avez accès aux fichiers de votre framboise :-) :

Accéder à son Raspberry Pi via le protocole FTP

Vous pouvez les supprimer, les modifier, les télécharger, etc. Tout cela dans la zone du milieu.

Si vous voulez vous reconnecter à votre RPi par la suite, appuyez sur la flèche à côté de "Connexion rapide" et cliquez sur l'IP de votre framboise.

:-)

Voilà ! N’hésitez pas à partager cet article, et si vous avez une question, une remarque ou une suggestion, n’hésitez pas à laisser un commentaire !


Crédit photo : maxisciences.com

21 commentaires

  1. marin
    tres bon article. Par contre, si tu éteind ou reboot le raspberry, tu dois relancer le serveur ftp? Par quelle commande? bien à toi
    0
    1. Stanislas
      Merci ! Le serveur FTP se redémarre automatiquement au boot avec le système d'init.
      0
  2. hellzou
    Merci. J'ai du faire un sudo /etc/init.d/vsftpd reload pour prendre en compte les modifications.
    1
    1. Stanislas
      Exact j'avais oublié ceci. De toute façon je vais refaire le tuto avec SFTP :) Ah et ça marche aussi : sudo systemctl reload vsftpd sudo service vsftpd reload
      1
  3. Strofe
    Bonsoir Merci pour ce tuto.. ça fonctionne presque.. Je ne peux pas remplacer un fichier existant sur le Raspberry Pi ?? J'ai raté un truc ?? A+
    1
    1. Stanislas
      Bonsoir, dans quel répertoire ce trouve ce fichier ?
      1
  4. Lrtcfr
    Comment se connecter en root ?
    1
    1. Stanislas
      Tu n'a logiquement aucunement besoin de te connecter en root, et VSFTPD ne le permet pas de toute manière (il faut passer par SFTP)
      1
      1. Lrtcfr
        Bah j'ai besoin de modifier des fichiers dans /var/www/html :(
        1
        1. Stanislas
          Il faut juste avoir les bons droits :) chown -R pi:www-data /var/www chmod 775 -R /var/www
          1
          1. Lrtcfr
            Et si je veux le faire pour apache cordova ?
            1
            1. Stanislas
              Pareil, je suppose.
              1
  5. Lucky
    Salut, pour se connecter à sa Raspberry pi sur une connection internet autre que le local, comment faire svp?
    2
  6. Richard Van de Moosdyk
    Bonjour, Dans le fichier /etc/vsftpd.conf il y a par défaut la ligne "local_umask=022" or dans ta description tu indique "local_unmask=022", est-ce "umask" ou "unmask" ? ou c'est la même chose? Merci, Richard
    1
  7. Lykos Archos
    Alors pour moi tout marche merci, mais j'ai quand même une question : Possible d'avoir l'interface graphique de son raspberry (l'écran quoi) sur son pc avec le réseau local ?
    1
    1. Sextet
      bien evidemment, il te faut passer par un logiciel comme VNC par exemple, il existe de nombreux tutoriels pour t'orienter :)
      1
  8. Christophe
    bonjour, merci pour votre tutoriel. je suis connecté sur le PI par FTP mais je ne vois pas un drive USB dans l'arborescence ? le chemin depuis le PI est /media/pi/60G/
    0
  9. desroches
    Salut ça marche bien avec l ip locale (192.168.0.10) mais ça ne marche pas avec le nom de domaine comment faire merci Bien cordialement
    1
  10. pneumo
    serait il possible de se connecter deuis exterieur du reseaux local
    0
  11. Jean-Michel
    salut a tous j'ai une petit blém quand je me connecte avec Fillezala j'ai le message suivant ; Statut : Échec de la tentative de connexion avec "ECONNREFUSED - Connexion refusée par le serveur". Erreur : Impossible d'établir une connexion au serveur merci de votre aide
    0

Laisser un commentaire