![Uso de la doble barra en Python (//)](https://trspos.com/wp-content/uploads/usa-python-double-slash-400x267.jpg)
Configuración de un servidor SFTP en Ubuntu
![Configuración de un servidor SFTP en Ubuntu](https://trspos.com/wp-content/uploads/configurar-el-servidor-sftp-ubuntu.jpg)
En este tutorial aprenderás cómo configurar un servidor SFTP en Ubuntu. El Protocolo de transferencia de archivos seguros (SFTP) es una extensión segura del protocolo SSH (Secure Shell) que proporciona una forma segura de transferir archivos entre sistemas remotos. El protocolo SFTP está diseñado para ser seguro, mientras que el protocolo FTP (File Transfer Protocol) está diseñado para ser rápido y fácil de usar, pero no es seguro.
Este tutorial es adecuado para administradores de sistemas y otros usuarios que tienen un conocimiento básico del sistema operativo Ubuntu y los comandos de Bash.
Requisitos previos
- Una cuenta con permisos de sudo en un servidor Ubuntu 20.04
- Acceso de red al servidor Ubuntu
- Conocimiento básico del sistema operativo Ubuntu y los comandos de Bash
Instalación del servidor SFTP
Para instalar el servidor SFTP en Ubuntu, sigue los siguientes pasos:
- Abre una sesión de terminal en tu servidor Ubuntu.
- Instala el paquete del servidor SFTP:
- Abre el archivo de configuración sshd_config:
- Desplázate hasta el final del archivo y añade las siguientes líneas:
- Guarda el archivo y sale de nano.
- Reinicia el servicio ssh:
sudo apt install openssh-server
sudo nano /etc/ssh/sshd_config
Match Group sftp
ChrootDirectory %h
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
sudo systemctl restart ssh
Configuración de usuarios SFTP
Para configurar usuarios SFTP en Ubuntu, sigue los siguientes pasos:
- Crea un grupo sftp:
- Añade los usuarios al grupo sftp:
- Establece el directorio del usuario para SFTP. El directorio debe ser propiedad del usuario y tener los permisos adecuados:
- Restringe el shell para el usuario:
sudo groupadd sftp
sudo usermod -aG sftp user1
sudo mkdir /home/user1/files
sudo chown user1: /home/user1/files
sudo chmod 700 /home/user1/files
sudo usermod -s /usr/sbin/nologin user1
Conexión al servidor SFTP
Para conectarte al servidor SFTP desde un cliente, sigue los siguientes pasos:
- Abre tu cliente SFTP preferido.
- Introduce la dirección IP del servidor Ubuntu y el puerto SSH 22.
- Introduce tus credenciales de inicio de sesión de usuario SFTP.
- Transfiere archivos según sea necesario.
Conclusión
En este tutorial has aprendido cómo configurar un servidor SFTP en Ubuntu. Has instalado los paquetes necesarios, creado un grupo SFTP y configurado usuarios SFTP para conectarse al servidor. Ahora puedes transferir archivos de manera segura entre sistemas remotos.
Preguntas frecuentes
¿Es SFTP seguro?
Sí, SFTP es seguro. El protocolo SFTP proporciona cifrado de extremo a extremo y autenticación basada en clave pública, lo que hace que sea una opción segura para transferir archivos entre sistemas remotos.
¿Qué es el archivo sshd_config?
sshd_config es el archivo de configuración del demonio SSH en un servidor Linux/Unix. Contiene opciones de configuración para el servicio SSH y se utiliza para ajustar el comportamiento del servicio.
¿Cómo puedo verificar la conexión SFTP?
Puedes verificar la conexión SFTP mediante el uso de un cliente SFTP para conectarte al servidor y transferir un archivo. Si el archivo se transfiere correctamente, puedes estar seguro de que la conexión ha sido establecida correctamente.
¿Se pueden agregar más usuarios SFTP al servidor?
Sí, se pueden agregar más usuarios SFTP al servidor. Sólo tienes que seguir los mismos pasos descritos anteriormente para cada usuario adicional que desees agregar.
Ejemplos de comandos y código
Los siguientes comandos pueden ser útiles al trabajar con un servidor SFTP en Ubuntu.
sudo systemctl status ssh
: Comprobar el estado del servicio SSH.sudo tail -f /var/log/auth.log
: Ver el registro de autenticación SSH en tiempo real.sftp user1@server-ip
: Conectarse al servidor SFTP como usuario1.
Deja una respuesta