Raspberry Pi Home Server – FTP ? SFTP ? FTPS ?

Lors de mes précédents posts j’ai souvent parlé d’installer vsFTPd sur le Raspberry Pi. Simple, peu couteux en espace disque et en mémoire, il permet de pouvoir transférer vos fichiers rapidement.

Seulement au fil des articles mais aussi des commentaires, certains m’ont parlé de SFTP. En ayant entendu parlé mais sans vraiment savoir à quoi ça correspond, il a donc bien fallu creuser 😉 Alors voilà en résumé qui fait quoi !

  • FTP (File Transfer Protocol) : c’est le protocole de base qui va permettre de transférer les fichiers de l’ordinateur A à l’ordinateur B
  • FTPS (File Transfer Protocol Secure) : on prend le FTP et on lui ajoute une couche SSL (comme le S de https) ou de son successeur le TLS. Cet ajout permet d’authentifier le serveur distant et aussi de chiffrer la communication. Vous pouvez le mettre en place sous vsFTPd facilement. Toutefois il vous faudra générer vous même vos certificats (vous avez un exemple ici).
  • SFTP (Secure File Transfer Protocol) : cette fois pas besoin de serveur FTP. Il suffit d’un service SSH coté serveur et d’un client qui supporte ce protocole. Le FTP passe par un flux SSH pour être sécurisé.

Chez moi j’utilise Filezilla donc le protocole SFTP est supporté sans problème. Je me suis donc créé une session pour me connecter au Raspberry en choisissant une connexion SFTP

SFTP

Ensuite … c’est tout ! Coté Raspberry, SSHd lance sftp-server qui se charge de gérer les transferts :

SFTP-2

Du coup j’ai désinstallé vsFTPd et n’utilise plus que ça. Le gain de mémoire est d’environ 1Mo. Pas grand chose mais c’est ça en moins dans le système.

Pour ceux qui utilise dropbear comme service SSH, il vous faudra créer des clés RSA (avec dropbearkey) et installer sftp-server (des infos en anglais ici)

Vous aimerez aussi...

  • Timsit

    Bonjour,

    J’aimerai créer un serveur avec mon RP. Plus précisément, je voudrais qu’on puisse lui envoyer des requêtes html et qu’il renvoie un fichier txt.

    Petite précision, je suis débutant.

    • Salut,
      Envoyer des requetes html ? Via un serveur web donc ? Et retourner des fichiers TXT ca revient à télécharger ces fichiers non ?

      • timsit

        oui, c’est ça, du coup, il faut installer une « application serveur web » ?

  • timsit

    Merci beaucoup

  • Théo

    Tout d’abord, un grand merci pour tous ces tutoriels qui me sont très utiles.

    Cependant, je n’arrive pas à faire fonctionner le SFTP. Comment faut-il procéder précisément ? J’ai créé un utilisateur et j’ai tenté de me connecter (avec cyberduck) comme ceci sftp://[email protected].???.???, mais rien ne fonctionne. Savez-vous comment faire ?

    • Bonjour,
      Rien ne fonctionne, c’est à dire ? Y a t il un échange de clé ? Est-ce qu’avec Filezilla ca fonctionne ? Je ne connais pas CyberDuck (j’ai utilisé une vieille version il y a plus de 3 ans …) mais comme il est payant je reste sur Filezilla.

    • snow

      Bonjour,

      Je viens de le mette en place sur mon raspberry pi également.

      Je ne connais pas cyberduck mais avec filezilla cela fonctionne. Aussi il faut donner le port ssh (22 par défaut), et ‘utilisateur’ doit être autorisé à faire du SSH.

      Si en plus on a sécurisé SSH avec clé rsa, il faut bien entendu la montrer en utilisant pageant (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html).

      Il faut aussi bien se rendre compte que le SFTP sans chroot revient à accéder à tous les fichiers du système (via sudo, si l’utilisateur a les droits).

      On peut restreindre l’accès SFTP avec un bloc ‘match’ et préciser un chroot.

      • Merci pour toutes ces précisions qui pourront aider les lecteurs !

  • jo

    Bonjour

    Merci pour la précision, cependant pour les installations en netinstall il faut installer un ftp-server
    et vsftpd est parfait même en SFTP.

Handpicked links

Mise en cache objet de 2036/2293 objets utilisant disk Mise en cache utilisant disk: enhanced Mise en cache de base de données 12/70 requêtes dans 0.052 secondes utilisant disk Served from: pihomeserver.fr @ 2017-06-22 10:08:38 by W3 Total Cache -->