Me gustaría dar acceso SFTP temporal a un tipo de soporte. ¿Cómo creo un usuario SFTP? ¿Y cómo puedo eliminarlo una vez que el trabajo está hecho?
Además, ¿cómo especifico un directorio de inicio para ellos? ¿Puedo evitar que accedan a ciertos subdirectorios dentro de su directorio de inicio?
Usamos CentOS 6.3 y fzSftp
Respuestas:
Acceso no chroot
Si no tiene una configuración de servidor FTP, y confía en el usuario que iniciará sesión, para no hurgar demasiado en su servidor, me inclinaría a darles una cuenta para SFTP en el sistema.
La wiki de CentOS mantiene un sencillo tutorial titulado: Configuración simple de SFTP que hace que esto sea bastante sencillo .
Digo que es indoloro porque literalmente solo tienes que crear la cuenta y asegurarte de que el firewall permita el tráfico SSH, asegúrate de que SSH esté ejecutando el servicio y listo.
Si aún
sshd
no se está ejecutando:Para agregar un usuario:
Cuando haya terminado con la cuenta:
Acceso chroot
Si, por otro lado, desea limitar este usuario a un directorio designado, el servidor SFTP incluido con SSH (openssh) proporciona una configuración que también facilita su activación. Es un poco más de trabajo pero no demasiado. Los pasos se tratan aquí en este tutorial titulado: Cómo configurar Chroot SFTP en Linux (Permitir solo SFTP, no SSH) .
Realice estos cambios en su
/etc/ssh/sshd_config
archivo.Ahora tendrá que hacer el árbol de directorio chrooteado donde este usuario quedará bloqueado.
Los permisos deben tener el siguiente aspecto:
Los directorios de nivel superior como este:
No olvides reiniciar el
sshd
servidor:Ahora cree la cuenta userX:
Puede verificar que la cuenta se haya creado correctamente:
Cuando haya terminado con la cuenta, elimínela de la misma manera anterior:
... y no olvide eliminar los cambios en el archivo de configuración que realizamos anteriormente, luego reinicie
sshd
para activarlos una vez más.fuente
/home/...
quién es realmente un usuario en un sistema. Aunque ejecuto un servidor SFTP real para el trabajo, mis necesidades son ligeramente diferentes.useradd userX
. Lo siento, leí mal la página del manualuseradd
.