Ho un linode e accedo tramite ssh throw terminal.
Devo creare un utente sftp la cui directory predefinita (e l'unica a cui può accedere) è /var/www/xxxxxx.com/public_html/directory
Ora, l'ho fatto, ma quando provo a connettermi ottengo un tubo rotto o una connessione rifiutata dal peer
Quello che ho fatto è questo:
$ 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
In /etc/ssh/sshd_config Ho aggiunto le seguenti righe
Match User username
ChrootDirectory /var/www/xxxxxx.com/public_html/directory/
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
Cosa sbaglio?
EDIT:questo è l'errore vero e proprio

EDIT2:questo è l'errore in 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"
Risposta accettata:
Questo è stato risposto molte volte, ma non riesco a trovarlo ora. La risposta è RTFM.
Breve storia lunga:da man sshd_config puoi ottenere questa riga:
CrootDirectory
Specifica il percorso di una directory in cui chroot(2) si trova dopo l'autenticazione. Tutti i componenti del percorso devono essere directory di proprietà della radice che non possono essere scrivibili da nessun altro utente o gruppo. Dopo il chroot, sshd(8) cambia la directory di lavoro nella directory home dell'utente.
Che fornisce una spiegazione per il tuo messaggio di errore. La correzione degli ACL sul percorso risolverà il tuo problema.