Partí del siguiente artículo para configurar SFTP en Ubuntu Server: http://blog.srmklive.com/2013/04/24/how-to-setup-sftp-server-ftp-over-ssh-in-ubuntu/ . Si sigo estas instrucciones, puedo conectarme con SFTP, pero ya no puedo conectarme a SSH desde un terminal:
This service allows sftp connections only.
Connection to 10.0.0.130 closed.
Aquí están los cambios que hice en sshd_config:
Subsystem sftp internal-sftp -f AUTH -1 VERBOSE
AllowGroups sftpusers sftp sshusers
Match Group sftpusers
ChrootDirectory %h
AllowTCPForwarding yes
ForceCommand internal-sftp
X11Forwarding no
El usuario en cuestión, jcoulson, está en ambos sftpusers
y en sshusers
grupos.
¿Alguna pista? ¿Alguna información adicional que necesitas? ¡Gracias!
Esta configuración
restringe el acceso a sftp para los usuarios del grupo
sftpusers
. Elimine a su usuario delsftpusers
grupo o elimine esa opción forcecommand.fuente
He usado un método similar con el mismo error y descubrí que usa sshfs para conectar / montar el recurso compartido sftp en el servidor. Filezilla también se conecta pero no puede ingresar con el comando terminal ssh. http://www.fullybaked.co.uk/articles/chroot-ssh-ftp-users-to-home-directory fue el tutorial que utilicé para hacerlo. También tuve que crear el directorio de inicio manualmente ya que el comando useradd no se recomienda en ubuntu.
y desmontar
ese procedimiento con un script automatizado, la autenticación de clave rsa, cron y rsync me ayudaron a planificar la copia de seguridad automatizada.
fuente
Resolví un problema muy similar al considerar que es exclusivo: o quieres ssh o quieres sftp. Por lo tanto, eliminar a mi usuario principal del grupo sftp y dejar solo a mis usuarios invitados como miembros de este grupo sftp, hizo que ssh volviera a ser mi usuario principal.
fuente