GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instalar y configurar el servidor VSFTPD en Ubuntu 18.04 LTS

Vsftpd, también conocido como un demonio FTP muy seguro, es un servidor FTP para sistemas tipo Unix. FTP es el protocolo de red estándar más utilizado para cargar/descargar archivos entre dos computadoras a través de una red. De forma predeterminada, FTP no es seguro porque transmite datos junto con las credenciales de usuario sin encriptar.

En este tutorial, aprenderemos cómo instalar Vsftpd con soporte SSL/TLS en el servidor Ubuntu 18.04.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.
  • La dirección IP estática 192.168.0.102 está configurada.

Instalar Vsftpd

De forma predeterminada, Vsftpd está disponible en el repositorio predeterminado de Ubuntu 18.04. Así que puedes instalarlo fácilmente simplemente ejecutando el siguiente comando:

sudo apt-get install vsftpd -y

Una vez que Vsftpd esté instalado, inicie el servicio Vsftpd y habilítelo para que se inicie en el momento del arranque:

sudo systemctl iniciar vsftpd
sudo systemctl habilitar vsftpd

Crear estructura de directorio para FTP

Antes de comenzar, deberá crear un usuario para el acceso FTP.

Puede crear un usuario con el siguiente comando:

sudo adduser vsftp

A continuación, cree un directorio ftp y establezca la propiedad con el siguiente comando:

sudo mkdir /home/vsftp/ftp
sudo chown nadie:nogroup /home/vsftp/ftp
sudo chmod a-w /home/vsftp/ftp

A continuación, cree un directorio donde se puedan cargar los archivos y asigne la propiedad al usuario de vsftp:

sudo mkdir /home/vsftp/ftp/test
sudo chown vsftp:vsftp /home/vsftp/ftp/test

Configurar Vsftpd

A continuación, deberá realizar algunas configuraciones para configurar el servidor FTP.

Primero, cree una copia de seguridad del archivo de configuración original:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

A continuación, abra el archivo vsftpd.conf:

sudo nano /etc/vsftpd.conf

Agregue las siguientes líneas:

 listen=NO listen_ipv6=SÍ anonymous_enable=NO local_enable=SÍ write_enable=SÍ local_umask=022 dirmessage_enable=SÍ use_localtime=SÍ xferlog_enable=SÍ connect_from_port_20=SÍ chroot_local_user=SÍ secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd pasv_enable =Sí pasv_min_port=10000 pasv_max_port=11000 user_sub_token=$USER local_root=/home/$USER/ftp userlist_enable=SÍ userlist_file=/etc/vsftpd.userlist userlist_deny=NO

Guarde y cierre el archivo. Puede cambiar la configuración anterior según sus necesidades.

A continuación, también deberá agregar el usuario vsftp al archivo /etc/vsftpd.userlist para permitir el acceso FTP:

sudo nano /etc/vsftpd.userlist

Agregue la siguiente línea:

vsftp

Guarde y cierre el archivo, luego reinicie el servicio Vsftpd para aplicar estos cambios:

sudo systemctl reiniciar vsftpd

Ahora, abra su navegador web y escriba la URL ftp://192.168.0.102 , se le pedirá que ingrese el nombre de usuario y la contraseña para acceder al FTP. Ingrese su nombre de usuario y contraseña vsftp, luego haga clic en Aceptar botón. Debería ver la siguiente página:

Vsftpd seguro mediante SSL/TLS

A continuación, deberá habilitar SSL/TLS para cifrar los datos transferidos a través de FTP.

Para hacerlo, deberá crear un certificado para eso. Puede crear un certificado usando OpenSSL usando el siguiente comando:

sudo mkdir /etc/cert
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem

A continuación, deberá modificar el archivo vsftpd.conf y realizar algunos cambios:

sudo nano /etc/vsftpd.conf

Agregue las siguientes líneas:

rsa_cert_file=/etc/cert/vsftpd.pemrsa_private_key_file=/etc/cert/vsftpd.pemssl_enable=YESallow_anon_ssl=NOforce_local_data_ssl=YESforce_local_logins_ssl=YESssl_tlsv1=YESssl_sslv2=NOssl_sslv3=_NOrequire_use_GHS
 Guarde el archivo, luego reinicie Vsftpd usando el siguiente comando:

sudo systemctl reiniciar vsftpd

Acceso FTP sobre SSL/TLS

No puede acceder a su servidor FTP a través de SSL/TLS a través del navegador. Por lo tanto, deberá instalar el cliente FTP FileZilla para acceder a su servidor FTP. Porque FileZilla admite FTP sobre SSL/TLS.

Puede instalar el cliente FileZilla usando el siguiente comando:

sudo apt-get install filezilla -y

Una vez que FileZilla esté instalado, ábralo desde su tablero de Unity. Deberías ver la siguiente imagen:

Ahora, haga clic en Archivo>Administrador de sitios . Deberías ver la siguiente imagen:

Aquí, agregue Nuevo sitio y proporcione el nombre del host/sitio, agregue la dirección IP, defina el protocolo a usar, el cifrado y el tipo de inicio de sesión. Luego haga clic en Conectar botón. Deberías ver la siguiente imagen:

Ahora, verifique el certificado que se utiliza para la conexión SSL/TLS y haga clic en Aceptar. una vez más para conectarse al servidor FTP. Debería ver el contenido de su servidor FTP en la siguiente página:


Ubuntu
  1. Cómo instalar y configurar Nginx en Ubuntu 20.04

  2. Cómo instalar y configurar un servidor NFS en Ubuntu 20.04

  3. Cómo instalar y configurar VNC en Ubuntu 20.04

  4. Cómo instalar y configurar el servidor SVN en Ubuntu y LinuxMint

  5. Instale y configure CSF (Config Server Firewall) en Ubuntu 20.04 LTS

Instalar y configurar KVM en Ubuntu 20.04 LTS

Cómo instalar y configurar Monit Monitoring Server en Ubuntu 20.04 LTS

Cómo instalar y configurar el servidor VNC en Ubuntu 20.04 LTS

Cómo instalar y configurar el servidor FTP VSFTPD en Ubuntu

Cómo instalar y configurar VSFTPD en Ubuntu 14.04

Cómo instalar y configurar el servidor DNS en Ubuntu 16.04 LTS