FTP significa File Transfer Protocol, es decir, Protocolo de transferencia de archivos y vamos a ver su instalación en Linux basado en Debian tal como Linux Mint o Ubuntu.

Con el servidor FTP podremos transferer de manera fácil archivos de un dispositivo a otro, permitiendo seleccionar los elementos a copiar y realizar la transferencia.

Existen varios servidores que utilizan el protocol FTP., en éste caso veremos el caso de VSFTPD.

Instalación del servidor FTP

Como en todos los tutoriales en éste blog, veremos el uso de la terminal.

Así que, antes que todo, lo primero que debemos hacer es actualizar la lista de repositorio para cerciorarnos que tenemos lo último.

sudo apt update

Lo siguiente es instalar VSFTP, lo cual se consigue con el siguiente comando:

sudo apt install vsftpd

Una vez que se termina de instalar, ahora lo debemos configurar.

Configuración del servidor

Para poderlo configurar debemos editar editar el archivo /erc/vsftpd.conf

sudo nano /etc/vsftpd.conf

Voy a compartir los elementos importantes de mi archivo de configuración.

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=Yes
pasv_enable=Yes
allow_writeable_chroot=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
local_root=/miRuta #Si no quieres que sea home, sino otra ruta
file_open_mode=0777
listen_port=21 #Cambiarlo para que no esté por default
#Si no tienes un certificado SSL válido para tu servidor
force_local_logins_ssl=NO
force_local_data_ssl=NO

Hacemos énfasis en local_root ya que por default el usuario que inicie sesión lo dirigirá a su home, y está bien, pero puede que se desee poner una carpeta específica para que todos los usuarios accesen al mismo.

Además, es muy conveniente cambiar el valor de listen_port por otro número de puerto para disminuir considerablemente los ataques por fuerza bruta que se realizan por FTP.

Una vez que tenemos esa configuración o la editamos a nuestra conveniencia, procedemos a cerrar el editor de la consola con control + o (guardar) y control + x (salir).

Ahora bien, vamos a repasar las órdenes del servicio.

Habilitar el servicio

sudo systemctl enable vsftpd.service

Iniciar el servicio

sudo systemctl start vsftpd.service

Para reiniciar el servicio

sudo systemctl restart vsftpd.service

Para verificar el estatus del servicio:

sudo systemctl status vsftpd.service

Ahora bien, si necesitamos crear un usuario nuevo para que pueda utilizar el servicio FTP se realiza de la siguiente manera:

sudo adduser elUsuario
sudo passwd elUsuario

En la primera línea estamos agregando el usuario y la segunda línea sirve para que nos pregunte la contraseña que queremos que tenga dicho usuario.

Y listo, ya sólo nos quedaría poder hacer prueba de conectarnos.

Podemos instalar filezilla para realizar conexiones FTP


angelinux

Desarrollador de páginas web desde el año 2000 y con experiencia en programación de sistemas para empresas desde el 2008; cofundador de CONSoluciones; autor del blog de software libre “Angelinux-slack”; docente en maestría en UPAV y fundador de la distribución Linux Falco que está en desarrollo para la Universidad Veracruzana. Además, ponente, organizador de congreso, laborista social, impartidor de cursos de programación y servidores Linux, webmaster, y ex invitado en programa de televisión.

0 Comentarios

Deja un comentario