Cómo crear usuario SFTP sin acceso de shell en CentOS/RHEL 7

Cómo crear usuario SFTP sin acceso de shell en CentOS/RHEL 7

Este tutorial lo ayudará a crear solo usuario SFTP (sin acceso SSH) en los sistemas CentOS y Redhat. El usuario puede conectar el servidor solo con el acceso SFTP y se le permite acceder al directorio especificado. Los usuarios no pueden SSH en el servidor. Siga el siguiente tutorial para crear una cuenta de SFTP solo.

Paso 1 - Crear cuenta

En primer lugar, cree una cuenta de usuario para usar para el acceso SFTP. El siguiente comando creará un usuario nombrado sftpuser sin acceso de conchas.

Adduser sudo --shell /bin /falso sftpuser sudo passwd sftpuser 

Paso 2 - Crear directorio

Ahora, cree la estructura del directorio para ser accesible por el usuario de SFTP.

Sudo Mkdir -p/var/sftp/archivos 

Cambiar la propiedad del directorio de archivos al usuario de SFTP. Para que el sftpuser pueda leer y escribir en este directorio.

sudo chown sftpuser: sftpuser/var/sftp/archivos 

Y establezca el propietario y el propietario del grupo de /var /sftp en root. El usuario root tiene acceso de lectura/escritura en este acceso. Los miembros del grupo y otras cuentas solo han leído y ejecutan permisos.

Raíz de sudo chown: raíz /var /sftp sudo chmod 755 /var /sftp 

Paso 3 - Configurar SSH para SFTP

Ahora edite el archivo de configuración SSH en un editor de texto

sudo vim/etc/ssh/sshd_config 

y agregue la siguiente configuración al final del archivo.

Coincidir con el usuario sftpuser forcommand intervalo-sftp contraseña la autenticación sí chrootdirectory /var /sftp permittunnel sin permitido 

Guarde la configuración y reinicie el servicio SSH para aplicar cambios.

sudo systemctl reiniciar sshd.servicio 

Paso 4: prueba la conexión SFTP

Estoy usando filezilla para la conexión a la instancia SFTP desde mis sistemas de Windows. Los usuarios de escritorio de Linux también pueden usar FileZilla para la conexión.

Para el servidor Linux, los usuarios pueden usar la utilidad de línea de comandos SFTP para conectarse a una instancia remota de SFTP.

SFTP [Correo electrónico protegido] Conectarse a SFTP.tecadmin.NET ... [Correo electrónico protegido] ¿Contraseña: SFTP> 

Conéctese con FileZilla:

Como esta cuenta está configurada para la conexión SFTP solo. Entonces, si algún usuario intentó conectarse a través de SSH, se desconectará inmediatamente después de una autenticación exitosa. El usuario recibirá el mensaje de abajo:

ssh [correo electrónico protegido] [Correo electrónico protegido] S PASSACIÓN: Este servicio solo permite las conexiones SFTP. Conexión a SFTP.tecadmin.neto cerrado.