logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 16-09-2019 09:27:45

robertjl
Membre
Lieu : La Chaux-de-Fonds (Suisse)
Distrib. : Tour = Strech
Noyau : 4.19.0-6-amd64
(G)UI : Tour Gnome
Inscription : 26-06-2017

[ Résolu ]Serveur FTP (vsftpd)

Bonjour
J'espère que vous aller me comprendre.
Je me suis amusé a installer un serveur LAMP pour créer des pages web. Ceci afin d'apprendre comment fonctionne un serveur Web. qui restera accessible uniquement en réseau local.
J'ai utilisé un vieux pc pour cet exercice. soit un dualcore avec 4go ram
J'ai installé une Debian 9 sans le bureau
J'y accède depuis un autre PC avec le terminal et la commande SSH.
Jusque là tout va bien, exemple lorsque je tape l'adresse du serveur avec un navigateur j'ai bien la page Apache2 Debian Default Page.

Maintenant j'ai installer un serveur FTP afin de pouvoir transférer des fichiers plus facilement.
Ce qui ce passe, c'est que je peux me connecter au serveur ftp avec filezilla, voir arborescence et naviguer dans cette arborescence.
J'ai créer deux sous-dossier dans le répertoire html pour mes projets.

Le problème est que je n'arrive pas a transférer des fichiers dedans et non plus dans le dossier html Filezilla me donne comme message d'erreur (Impossible de démarrer le transfert)
J'avoue que je sèche un peut.

Par contre si je transfert un fichier dans la home de l'utilisateur ftp ça fonctionne

j'imagine bien que c'est une question de droit d'accès, mais je ne sais pas où et comment régler ceci.

Merci d'avance a tut ceux qui auront eu la patience de lire et qui pourront me proposer une aide.
Jean-Luc Robert

Dernière modification par robertjl (29-09-2019 09:54:29)

Hors ligne

#2 16-09-2019 10:47:24

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [ Résolu ]Serveur FTP (vsftpd)

Salut robertjl.

Tu sais que tu n'as aucun besoin de serveur ftp pour transférer les fichiers, avec filezilla, tu peux choisir sftp plutot que ftp. sftp fonctionne via serveur ssh, et donc utilise tes noms d'utilisateurs et mots de passe habituels.

Pour ton problème de droit, en sftp, si le dossier et son contenu appartiennent bien à l'utilisateur, il n'y aura aucun problème.

(Il est généralement conseillé de se passer de ftp tant qu'on peut, celui-ci n'apportant rien par rapport à ssh)

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#3 16-09-2019 12:16:44

robertjl
Membre
Lieu : La Chaux-de-Fonds (Suisse)
Distrib. : Tour = Strech
Noyau : 4.19.0-6-amd64
(G)UI : Tour Gnome
Inscription : 26-06-2017

Re : [ Résolu ]Serveur FTP (vsftpd)

Salut

Merci pour ta réponse.
Alors cela veut dire si j'ai bien compris qu'il faut que j'installe sftp ?

Merci d'avance

Jean-Luc

Hors ligne

#4 16-09-2019 15:26:49

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [ Résolu ]Serveur FTP (vsftpd)

Pour avoir un serveur sftp, il te suffit d'installer openssh-server, qui est peut-etre meme déjà installé sur ta machine si tu as l'habitude de te connecter à tes machines via ssh.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#5 16-09-2019 19:20:27

robertjl
Membre
Lieu : La Chaux-de-Fonds (Suisse)
Distrib. : Tour = Strech
Noyau : 4.19.0-6-amd64
(G)UI : Tour Gnome
Inscription : 26-06-2017

Re : [ Résolu ]Serveur FTP (vsftpd)

Alors Openssh est déjà installé comme tu le dit
Et ça ne marche pas, donc cela veux dire que le dossier n'appartient pas à l'utilisateur. donc il me reste à changer le propriétaire du dossier /var/www/html


Merci d'avance

Jean-Luc

Hors ligne

#6 17-09-2019 12:06:02

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [ Résolu ]Serveur FTP (vsftpd)

Tu peux par exemple oui, mais attention, il faut que le dossier (et les fichiers qu'ils contient) soient accessibles à la fois à l'utilisateur et au serveur web (www-data).

Une solution élégante est la suivante :

# Donner les fichiers au groupe www-data
chown -R www-data:www-data /var/www/html
# Autoriser la modification des fichiers par TONLOGIN
find /var/www/html -type f -exec setfacl -m u:TONLOGIN:rw -m o::--- {} \;
# Autoriser la création des fichiers par TONLOGIN, en réglant les permissions par défaut
find /var/www/html -type d -exec setfacl -d -m u:TONLOGIN:rwx -m o::--- {} \;
# Faire en sorte que les fichiers créés appartiennent au groupe www-data
find /var/www/html -type d -exec chmod g+s {} \;



Une autre solution, c'est de donner les fichiers à ton utilisateur, mais les laisser au groupe www-data:

chown -R TONLOGIN:www-data /var/www/html
find /var/www/html -type d -exec chmod g+s {} \;



Cependant, les fichiers créés par le serveur ne t'appartiendront pas, et il faudra que tu corriges les droits si tu veux pouvoir les modifier.


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#7 18-09-2019 17:42:39

robertjl
Membre
Lieu : La Chaux-de-Fonds (Suisse)
Distrib. : Tour = Strech
Noyau : 4.19.0-6-amd64
(G)UI : Tour Gnome
Inscription : 26-06-2017

Re : [ Résolu ]Serveur FTP (vsftpd)

Merci pour tes bonnes réponses, je vais m'occuper de ça ce week-end.

Pour l'instant j'ai juste changé le propriétaire du dossier /var/www/html et maintenant ça fonctionne comme j'ai besoin.

Jean-Luc

Hors ligne

Pied de page des forums