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
0 Comentarios