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.