Configuración de un servidor SFTP en Ubuntu

Configuración de un servidor SFTP en Ubuntu

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.

📋 Aquí podrás encontrar✍
  1. Requisitos previos
  2. Instalación del servidor SFTP
  3. Configuración de usuarios SFTP
  4. Conexión al servidor SFTP
  5. Conclusión
  6. Preguntas frecuentes
    1. ¿Es SFTP seguro?
    2. ¿Qué es el archivo sshd_config?
    3. ¿Cómo puedo verificar la conexión SFTP?
    4. ¿Se pueden agregar más usuarios SFTP al servidor?
  7. Ejemplos de comandos y código

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:

  1. Abre una sesión de terminal en tu servidor Ubuntu.
  2. Instala el paquete del servidor SFTP:
  3. sudo apt install openssh-server

  4. Abre el archivo de configuración sshd_config:
  5. sudo nano /etc/ssh/sshd_config

  6. Desplázate hasta el final del archivo y añade las siguientes líneas:

  7. Match Group sftp
    ChrootDirectory %h
    ForceCommand internal-sftp
    X11Forwarding no
    AllowTcpForwarding no

  8. Guarda el archivo y sale de nano.
  9. Reinicia el servicio ssh:
  10. sudo systemctl restart ssh

Configuración de usuarios SFTP

Para configurar usuarios SFTP en Ubuntu, sigue los siguientes pasos:

  1. Crea un grupo sftp:
  2. sudo groupadd sftp

  3. Añade los usuarios al grupo sftp:
  4. sudo usermod -aG sftp user1

  5. Establece el directorio del usuario para SFTP. El directorio debe ser propiedad del usuario y tener los permisos adecuados:
  6. sudo mkdir /home/user1/files

    sudo chown user1: /home/user1/files

    sudo chmod 700 /home/user1/files

  7. Restringe el shell para el usuario:
  8. sudo usermod -s /usr/sbin/nologin user1

Conexión al servidor SFTP

Para conectarte al servidor SFTP desde un cliente, sigue los siguientes pasos:

  1. Abre tu cliente SFTP preferido.
  2. Introduce la dirección IP del servidor Ubuntu y el puerto SSH 22.
  3. Introduce tus credenciales de inicio de sesión de usuario SFTP.
  4. 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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza Cookies propias y de terceros de análisis para recopilar información con la finalidad de mejorar nuestros servicios, así como para el análisis de su navegación. Si continua navegando, se acepta el uso y si no lo desea puede configurar el navegador. CÓMO CONFIGURAR