INSTALAR
SERVIDOR FTP EN UBUNTU 18.04
Vamos a
instalar como servidor de FTP el más que conocido VSFTPD,
pero no os asustéis veréis a continuación que es muy fácil si seguimos todos
los pasos.
INSTALAR
VSFTPD
VSFTPD está incluido en el repositorio
oficial de ubuntu por lo que nos necesitamos descargar ningún
programa, simplemente tenemos que correr el instalador, pero antes necesitamos
validarnos como root. Nos pedirá la contraseña del usuario root:
sudo
su –
A
continuación, ejecutamos la instalación de vsftpd
apt-get
install vsftpd
INSTALAR SERVIDOR FTP EN UBUNTU PASO
A PASO
Al instalar
el servidor FTP se queda iniciado el servicio automáticamente y no hay que
hacer nada.
Antes de
seguir y cómo vamos a hacer varios cambios en el archivo vsftpd.conf os
recomiendo hacer una copia del fichero con el siguiente comando:
sudo
cp /etc/vsftpd.conf /etc/vsftpd.conf.confinicial

Por si
tenéis dudas o necesitáis recuperar el fichero la configuración es esta:
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=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=NO
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
La carpeta
por defecto del servidor FTP es /srv/ftp
CONFIGURAR
FIREWALL DE UBUNTU
Lo primero
que vamos a ver es si está activado o no el firewall de ubuntu. Si estuviera
deshabilitado pasaríamos al siguiente paso y nos saltaríamos este. si no tienes
que seguir con el proceso de configuración de firewall.
El comando
para ver el estado de nuestro firewall es: (si el resultado es: Estado:
inactivo es que no lo tenemos habilitado)
sudo
ufw status

Ahora
debemos permitir el tráfico en el firewall de ubuntu para que no tengamos
ningún problema y sobre todo no nos cueste un quebradero de cabeza. Vamos a
permitir el tráfico por el puerto 20 y el puerto 21. La forma de permitir el
tráfico es:
sudo
ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 21/tcp
ACCESOS
Ahora
tenemos dos opciones:
- Configurar acceso anónimo
- Configurar accesos a usuarios y
restringidos.
En el caso
de crear accesos anónimos es muy interesante si lo que queremos en una red
local simplemente intercambiar ficheros de una forma libre sin preocupaciones.
Es muy recomendable
si queréis mover ficheros de forma segura ya que aunque se interrumpa la
conexión se restablecerá y se seguirá enviando.
Pero si el
servidor va a estar publicado en internet te recomiendo encarezidamente que
uses usuarios y accesos restringidos ya que esta información va a ser pública
para todo el mundo.
CONFIGURAR
ACCESO ANÓNIMO
Es la forma
más rápida y sencilla de configuración, para ello vamos al fichero de
configuración vsftpd.conf
nano
/etc/vsftpd.conf
y cambiamos
el siguiente valor:
anonymous_enable=YES

Una vez
cambiados estos valores debemos reiniciar el servicio FTP
/etc/init.d/vsftpd
restart

Conexión
desde FILEZILLA:

De esta
manera podremos entrar en nuestro servidor FTP de forma
anónima.
Conexión
desde Explorador de Windows:
Para acceder
al servidor FTP ubuntu también podéis abrir un explorador y en
la dirección poner la ip del servidor seguido de FTP. En mi caso sería: ftp:\\192.168.1.101
PERMISOS
ESCRITURA USUARIO ANÓNIMO
Si lo que
queremos es que el usuario anónimo tenga permisos de escritura sobre el
servidor debemos añadir estas líneas en el archivo vsftpd.conf o mejor
descomentarlas.
Para poder
crear directorios:
non_mkdir_write_enable=YES
Para poder
renombrar ficheros y directorios:
anon_other_write_enable=YES
Para poder
subir ficheros de forma anónima:
anon_upload_enable=YES
Guardamos
el fichero y reiniciamos el servicio:
/etc/init.d/vsftpd
restart
CONFIGURAR
USUARIOS
Para
configurar los usuarios debemos dar de alta los usuarios de manera local de
esta manera permitirá validar al usuario con nombre de usuario y contraseña.
La
contraseña es la que definimos en el sistema linux.
DAR DE
ALTA EL USUARIO
Para dar de
alta el usuario corremos el siguiente comando:
sudo
useradd -m pruebaftp
definir
contraseña:
sudo
passwd pruebaftp

CREAR
CARPETAS Y PERMISO
sudo
mkdir /home/pruebaftp/ftp
sudo
chown nobody:nogroup /home/pruebaftp/ftp
sudo
chmod a-w /home/pruebaftp/ftp
chmod
-R 777 /home/pruebaftp/ftp
Ahora toca
editar el archivo vsftpd.conf. Cambiamos los siguientes parámetros:
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
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=11000
user_sub_token=$USER
local_root=/home/$USER/ftp
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
Ahora
debemos crear la lista de usuarios según hemos definido en el archivo anterior.
Para ello Creamos un archivo nuevo y lo editamos
nano
/etc/vsftpd.userlist
añadimos pruebaftp y guardamos el fichero.
CONFIGURAR
CONEXIÓN FILEZILLA:
Con esto
terminamos el tutorial de INSTALAR SERVIDOR FTP EN UBUNTU 18.04,
espero que os haya gustado y sobre todo que os haya sido de utilidad.




