J'ai un linode et j'y accède via ssh throw terminal.
J'ai besoin de créer un utilisateur sftp dont son répertoire par défaut (et le seul auquel il peut accéder) est /var/www/xxxxxx.com/public_html/directory
Maintenant, je l'ai fait, mais lorsque j'essaie de me connecter, j'obtiens un tuyau cassé ou une connexion rejetée par un pair
Voici ce que j'ai fait :
$ adduser --home /var/www/xxxxxx.com/public_html/directory/ username
$ chown username:username /var/www/xxxxxx.com/public_html/directory/
$ chmod 755 /var/www/xxxxxx.com/public_html/directory/
$ nano /etc/ssh/sshd_config
Dans /etc/ssh/sshd_config
J'ai ajouté les lignes suivantes
Match User username
ChrootDirectory /var/www/xxxxxx.com/public_html/directory/
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
Qu'est-ce que je fais de mal ?
EDIT :Il s'agit de l'erreur réelle
EDIT2 :c'est l'erreur dans filezilla
EDIT 3 :auth.log
Oct 15 17:47:11 (none) sshd[361]: fatal: bad ownership or modes for chroot directory "/var/www/xxxxxxxxxxxx.com/public_html/extras_html"
Réponse acceptée :
Cela a été répondu plusieurs fois, mais je ne le trouve pas maintenant. La réponse est RTFM.
Pour faire court :de man sshd_config
vous pouvez obtenir cette ligne :
ChrootDirectory
Spécifie le chemin d'accès d'un répertoire vers lequel chroot(2) après l'authentification. Tous les composants du nom de chemin doivent être des répertoires appartenant à la racine qui ne sont accessibles en écriture par aucun autre utilisateur ou groupe. Après le chroot, sshd(8) remplace le répertoire de travail par le répertoire personnel de l'utilisateur.
Ce qui fournit une explication à votre message d'erreur. La correction des ACL sur le chemin résoudra votre problème.