Estos pasos le guiarán en el proceso de configuración de un servidor SFTP en Linux para la transferencia segura de archivos para usuarios especializados que sólo realizan transferencias de archivos.
CentOS 7 o cualquier distribución de servidores Linux es un servidor muy potente que funciona por encima de lo que su empresa pueda necesitar. Cualquiera que sea la tarea que lances al servidor, estará lista. Y, si no está listo fuera de la caja, puede hacerlo.
Tomemos, por ejemplo, la posibilidad de configurar fácilmente CentOS 7 para que funcione como un servidor SFTP. Si no está seguro sobre SFTP, es el servicio FTP integrado en Secure Shell (SSH), que permite a los usuarios empujar y extraer archivos de forma segura hacia y desde el servidor, utilizando SSH. Con CentOS 7, no hay que instalar ningún software de terceros para que funcione, todo se instala desde el primer momento. Sin embargo, queda un poco de trabajo por hacer para configurarlo.
Voy a explicarle el proceso de configuración de un servidor SFTP. Lo demostraré creando un solo usuario que se limite sólo a los inicios de sesión SFTP. Una vez que sepa cómo hacerlo, podrá crear tantos usuarios como necesite. Usaré CentOS 7 como mi plataforma, pero este proceso funcionará en cualquier distribución de Linux.
Hagamos que funcione.
Lo que necesitarás
Como mencioné, CentOS 7 ya tiene todo lo que necesita, fuera de la caja. Lo que debe tener, sin embargo, es acceso a una cuenta con derechos de administrador. Una vez que haya obtenido ese acceso, es hora de hacer que esto funcione.
Directorio SFTP
Lo primero que debemos hacer es crear un directorio que contenga nuestros datos FTP. Abra una ventana de terminal, su para el usuario root (escriba su y, cuando se le solicite, escriba la contraseña del usuario root) y, a continuación, ejecute los dos comandos siguientes:
mkdir -p /data/sftpchmod 701 /data
Crear el grupo SFTP y el usuario
Ahora vamos a crear un grupo especial para usuarios de SFTP. Esto se hace con el siguiente comando:
groupadd sftp_users
Ahora vamos a crear un usuario especial que no tiene privilegios de acceso regulares, pero que pertenece a nuestro nuevo grupo sftp_users. Lo que usted llame a ese usuario depende de usted. El comando para esto es:
useradd -g sftp_users -d /upload -s /sbin/nologin USERNAME
Donde USERNAME es el nombre del usuario.
A continuación, proporcione una contraseña al nuevo usuario. Esta contraseña será la contraseña que los nuevos usuarios usarán para iniciar sesión con el comando sftp. Para configurar la contraseña, ejecute el comando:
passwd USERNAME
Donde USERNAME es el nombre del usuario creado arriba.
Crear el nuevo directorio SFTP de usuario
Ahora vamos a crear un directorio de carga, específico para el nuevo usuario, y luego le daremos al directorio los permisos adecuados. Esto se maneja con los siguientes comandos:
mkdir -p /data/USERNAME/uploadchown -R root:sftpusers /data/USERNAMEchown -R USERNAME:sftpusers /data/USERNAME/upload
Donde USERNAME es el nombre del nuevo usuario que creó anteriormente.
Configurar sshd
Abra el archivo de configuración del demonio SSH con el comando:
nano /etc/ssh/sshd_config
En la parte inferior de ese archivo, agregue lo siguiente:
Match Group sftpusersChrootDirectory /data/%uForceCommand internal-sftp
Guarde y cierre ese archivo. Reinicie SSH con el comando:
systemctl reiniciar sshd
Iniciar sesión
Todo está listo para iniciar sesión. Desde otra máquina de la red que tenga SSH instalado, abra una ventana de terminal y emita el comando:
sftp USERNAME@SERVER_IP
Donde USERNAME es el nombre de nuestro nuevo usuario y SERVER_IP es la dirección IP de nuestro servidor SFTP. Se le pedirá la contraseña de USERNAME. Una vez que se haya autenticado correctamente, se le saludará con el mensaje sftp. Escriba pwd para comprobar la ruta de trabajo y debería ver /upload (.
Una solución sencilla
Eso es todo lo que hay que hacer para configurar un servidor SFTP en Linux. Para cualquier empresa que desee ofrecer al personal y a los clientes un medio sencillo y seguro de cargar y descargar archivos, esta no sólo es una solución excelente, sino también muy económica. Ponga en marcha su servidor SFTP sin coste y sin dolor de cabeza.
Boletín Semanal de Código Abierto
No se pierda nuestros consejos, tutoriales y comentarios sobre el sistema operativo Linux y las aplicaciones de código abierto. Entregado los martes
mismo