Comment configurer FTP sur Raspberry Pi

Comment configurer FTP sur Raspberry Pi

Le FTP (Protocole de transfert de fichiers) est une méthode par laquelle nous pouvons télécharger et transférer les fichiers de l'expéditeur vers le récepteur à l'aide de la connexion Internet car elle vous permet d'envoyer le grand fichier de taille dans les gigaoctets avec une sécurité complète. Le serveur FTP peut également être utilisé pour transférer des fichiers vers le Raspberry Pi, mais pour cela, nous devons configurer les paramètres FTP sur le Raspberry Pi qui sont expliqués en détail dans cet article.

Comment configurer le FTP sur le Raspberry Pi

Il est toujours recommandé qu'avant d'installer un nouveau package, mettez à jour le référentiel pour obtenir la dernière version des packages, puis utilisez également la commande de mise à niveau, afin que les packages obsolètes précédents puissent être mis à jour vers les dernières versions:

$ sudo apt Update && sudo apt fullcograde -y

Il est maintenant temps d'installer le package «VSfTPD» qui vient par défaut dans le référentiel du Raspberry Pi:

$ sudo apt install vsftpd

Lorsque la commande d'installation de VSFTPD exécutée avec succès, nous vérifierons l'état du service VSFTPD installé à l'aide de la commande SystemCTL:

$ sudo systemctl status vsftpd

Dans la sortie ci-dessus, on peut voir que le service VSFTPD est en cours d'exécution, nous allons maintenant l'activer avec l'aide de la commande:

$ sudo systemctl activer vsftpd

Pour ajouter l'utilisateur dans le VSFTPD, exécutez la commande:

$ sudo addUser ftpuser

Lorsque la commande est exécutée, elle vous demandera de définir un mot de passe pour le nouvel utilisateur, puis il demandera les informations personnelles sur le nouvel utilisateur créé:

Tapez «Y» pour confirmer les informations ci-dessus et fermer le terminal. Pour confirmer la création du nouvel utilisateur, nous exécuterons la commande:

$ Echo «Hammad» | Sudo Tee -a / etc / vsftpd.liste d'utilisateur

L'utilisateur «Hammad» a été créé avec succès, maintenant nous ferons le répertoire avec le nom de FTP_DIR dans le / home / ftpuser / avec la commande:

$ sudo mkdir -p / home / ftpuser / ftp_dir

Dans la commande ci-dessus, l'option «-p» est utilisée pour dire au MKDIR de créer l'arborescence du chemin entier et la prochaine étape consiste à modifier l'état d'autorisation du FTP_DIR à l'aide de la commande chmod pour le rendre accessible:

$ sudo chmod -r 750 / home / ftpuser / ftp_dir

Après avoir modifié les autorisations, nous ouvrirons le fichier de configuration de VSFTPD à l'aide de l'éditeur de texte Nano:

$ sudo nano / etc / vsftpd.confli

Maintenant, dans la liste ouverte, assurez-vous que les lignes suivantes ont été là et les décommentez en supprimant le «#»:

write_enable = oui
chroot_local_user = oui
allow_writeable_chroot = oui

Puis tapez ces lignes dans le fichier:

rsa_cert_file = / etc / ssl / private / vsftpd.pem
rsa_private_key_file = / etc / ssl / private / vsftpd.pem
ssl_enable = oui

Après s'être assuré que toutes les lignes ci-dessus se trouvent dans le fichier de configuration de VSFTPD et non éminée, enregistrez les modifications du fichier et sortez de l'éditeur Nano. Enfin, nous créerons une clé privée factice 2048 bits et un certificat auto-créé avec la validité de 10 ans en utilisant la commande:

$ sudo openssl req -x509 -Nodes -Days 365 -Newkey RSA: 2048 -Keyout / etc / ssl / private / vsftpd.pem -out / etc / ssl / private / vsftpd.pem

Ce certificat est enregistré dans le même répertoire de FTP_DIR, nous redémarrons maintenant le service VSFTPD pour enregistrer et appliquer les nouvelles modifications apportées:

$ sudo systemctl redémarrer vsftpd

Confirmez l'état du service VSFTPD en utilisant la commande:

$ sudo systemctl status vsftpd

Autoriser les ports 20 et 21 en utilisant la commande UFW:

$ sudo ufw permettre 20 / tcp && sudo ufw permettre 21 / TCP

Recharger l'UFW pour appliquer les règles ajoutées:

$ sudo ufw rechargement

Nous allons maintenant ouvrir la filezilla à partir d'une autre machine et taper l'hôte, nom d'utilisateur et mot de passe et nous y connecter:

Une fois la connexion établie avec succès, nous pouvons déplacer les fichiers de l'ordinateur portable vers l'hôte à l'aide du filezilla:

Maintenant, dans le terminal du Raspberry Pi, nous répertorions le contenu du FTP-DIR pour confirmer le transfert du fichier:

$ sudo ls / home / ftpuser / ftp_dir

L'image du FTP_DIR a confirmé que le fichier a été transféré avec succès après la configuration de FTP sur le Raspberry Pi.

Conclusion

FTP permet le transfert des fichiers de toute taille avec la sécurité sur Internet. Dans cet article, le serveur FTP a été configuré sur le Raspberry Pi en installant le FTP sur le Raspberry Pi, puis nous avons transféré un fichier de l'ordinateur portable vers le Raspberry Pi à l'aide du service Filezilla.