FTP et SSH - SFTP et ChrootDirectory - broken pipe
... / SFTP et ChrootDirectory -...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

SFTP et ChrootDirectory - broken pipe

Von
NicolasV62
Erstellungsdatum 2022-04-28 11:48:58 (edited on 2024-09-04 11:02:52) in FTP et SSH

Bonjour,

Avec Fedora server 35 en VPS, je tente d'utiliser le sftp. Actuellement, je peux me connecter en sftp avec les codes d'accès fournit par ovh. mais je souhaite ajouter un utilisateur avec son propre répertoire dans /var/www/html/
Pour cela j'ai modifié /etc/ssh/sshd_config
Subsystem sftp internal-sftp

Match User sftp_robert
ChrootDirectory /var/www/html/robert
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no

puis créer l'utilisateur sans /home sans accès au shell et ajouter au groupe apache

sudo groupadd sftp_groupe
sudo useradd -M -g sftp_groupe -s /usr/sbin/nologin sftp_robert
sudo usermod -s /bin/false sftp_robert
sudo usermod -aG apache sftp_robert
sudo passwd sftp_robert

puis créer le répertoire

mkdir /var/www/html/robert
chown apache:apache /var/www/html/robert
chmod 755 /var/www/html/robert

un bon redémarrage et lorsque je souhaite me connecter en ligne de commande sur le serveur sftp@mon-serveur , on me demande de saisir le mot de passe et ensuite j'ai cette réponse :

client_loop: send disconnect: Broken pipe
Connection closed

j'ai tenté différents paramètres dans le fichier sshd, modifié les droits du répertoire couper selinux et firewalld mais j'ai toujours la même réponse.
avez vous une idée du problème ?
Merci


2 Antworten ( Latest reply on 2022-04-29 08:42:40 Von
NicolasV62
)

Bonjour,

Désolé je ne vais pas répondre à la question.... un chroot, ça fait bien 15 ans que je n'en ai pas fait.

Perso, j'utilise MysecureShell pour assurer les connexions SFTP (over SSH) des user POSIX et assurer
L'isolation des comptes.
- Tu est raisonnablement sur que seul les commandes nécessaires au transfert de fichiers sont accessibles.
- Il est dans les dépôts (sur Debian au moins)
- Il se règle en une heure grand max la première fois que tu l'utilises
- offre quelques bonus comme le QOS, quotas et autres trucs sympas.


chown apache:apache /var/www/html/robert


Je crois que le chroot ne marche que sur un répertoire appartenant à root.

Bonjour,
tout à fait.
j'ai réussi la connexion. il faut que le répertoire désigné par ChrootDirectory et les parents soient en chown root:root et chmod 750
Dans ce cas, le sftp user chroot fonctionne. maintenant je dois vérifier si l'ensemble des services que j'intègre dans ce répertoire peut fonctionner avec ces droits et que ça ne pose pas de problème avec apache.
je mettrais le sujet en résolu une fois que j'aurais testé ces points.
merci pour le temps pris pour la réponse. :-)

PS : je ne souhaitais pas installer un nouveau service comme PureFTPD ou MysecureShell. comme le serveur possède déjà un sftp, je me suis dis autant l'utiliser car je n'ai pas besoin des règles de contrition.