Tengo un linode y accedo a través de ssh throw terminal.
Necesito crear un usuario sftp cuyo directorio predeterminado (y al único al que puede acceder) es /var/www/xxxxxx.com/public_html/directory
Ahora, lo hice, pero cuando intento conectarme, la tubería se rompe o la conexión es rechazada por el compañero
Lo que hice es esto:
$ 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
En /etc/ssh/sshd_config
Agregué las siguientes líneas
Match User username
ChrootDirectory /var/www/xxxxxx.com/public_html/directory/
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
¿Qué estoy haciendo mal?
EDITAR:Este es el error real
EDIT2:este es el error en filezilla
EDITAR 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"
Respuesta aceptada:
Esto fue respondido muchas veces, pero no puedo encontrarlo ahora. La respuesta es RTFM.
Larga historia:De man sshd_config
puede obtener esta línea:
Directorio Chroot
Especifica el nombre de ruta de un directorio a chroot(2) después de la autenticación. Todos los componentes del nombre de ruta deben ser directorios de propiedad raíz en los que ningún otro usuario o grupo pueda escribir. Después del chroot, sshd(8) cambia el directorio de trabajo al directorio de inicio del usuario.
Lo que proporciona una explicación para su mensaje de error. Arreglar las ACL en la ruta resolverá su problema.