SFTP (SSH File Transfer Protocol) es un protocolo seguro para transferir archivos entre un cliente y un servidor. En este tutorial, te guiaremos a través de los pasos para instalar y configurar SFTP en tu servidor VPS Linux, y cómo utilizarlo para transferir archivos de forma segura.
Requisitos previos
- Un servidor VPS con Linux.
- Acceso SSH al servidor con privilegios de root o sudo.
- OpenSSH instalado en el servidor (generalmente viene preinstalado en la mayoría de las distribuciones de Linux).
Pasos
- Crear un usuario SFTP:
Es recomendable crear un usuario específico para SFTP en lugar de usar el usuario root. Utiliza el siguiente comando, reemplazando “usuario_sftp” con el nombre de usuario deseado:
sudo adduser usuario_sftpSigue las instrucciones para establecer una contraseña segura para el nuevo usuario.
- Crear un directorio para el usuario SFTP:
Crea un directorio donde el usuario SFTP pueda acceder y almacenar archivos. Reemplaza “directorio_sftp” con la ruta deseada:
sudo mkdir /home/usuario_sftp/directorio_sftp - Asignar permisos al directorio:
Asigna los permisos adecuados al directorio para que el usuario SFTP pueda leer, escribir y ejecutar archivos dentro de él:
sudo chown usuario_sftp:usuario_sftp /home/usuario_sftp/directorio_sftp sudo chmod 700 /home/usuario_sftp/directorio_sftp - Configurar OpenSSH para SFTP:
Edita el archivo de configuración de OpenSSH:
sudo nano /etc/ssh/sshd_configBusca la línea que dice
Subsystem sftp /usr/lib/openssh/sftp-servery coméntala con un#al principio.Agrega las siguientes líneas al final del archivo, reemplazando “usuario_sftp” y “directorio_sftp” con los valores correspondientes:
Match User usuario_sftp ChrootDirectory /home/usuario_sftp/directorio_sftp ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding noGuarda los cambios y cierra el editor.
- Reiniciar el servicio SSH:
sudo systemctl restart sshd - Conectarse al servidor SFTP:
Utiliza un cliente SFTP (como FileZilla) para conectarte a tu servidor. Ingresa la dirección IP de tu servidor, el nombre de usuario “usuario_sftp” y la contraseña correspondiente. El puerto predeterminado para SFTP es el 22.
Conclusión
¡Listo! Has instalado y configurado SFTP en tu servidor Linux. Ahora puedes transferir archivos de forma segura utilizando un cliente SFTP.