Para transferir archivos entre ordenadores es muy común hacer uso de una llave USB sin embargo el tiempo que implica el copiado del archivo de la "pc local" a la memoria y luego de esta a la "pc remota" es significativo si nos encontramos moviendo una gran cantidad de archivos que exceden el tamaño de almacenamiento de la memoria por lo tanto podemos hacer uso del nuestra red local para la transferencia de archivos de gran tamaño o para grandes cantidades de archivos, de manera rapida y sencilla entre estaciones, para esto utilizaremos el "Protocolo de Transferencia de Archivos FTP"
Necesitaremos instalar un demonio que se encontrara corriendo en nuestra PC para ello en nuestra distribución basada en Debian (Ubuntu Mint o el mismo Debian) escribimos en la consola de comando
debianY:~# apt-get install vsftpd
Confirmamos y de esta forma instalamos el servicio de ftp en nuestra pc esto abrira algunos puertos como el 21 para la transferencia de archivos por medio de este protocolo
al finalizar se mostrara un mensaje que indique que se ha inicializado el demonio
Starting FTP server: vsftpd.
Luego tendremos que modificar el archivo de configuración del servidor para garantizar que sea posible el ingreso a personas anonimas ya que podria implicar un riesgo de seguridad para esto abriremos el archivo de configuración de vsftpd
debianY:~# gedit /etc/vsftpd.conf
Es posible modificar dicho archivo según las necesidades, realizaremos una configuración estandar de seguridad en la cual unicamente permitiremos el acceso a los usuarios del sistema siendo estos limitados a sus respectivos directorios personales es decir a su propia carpeta Home
En primer lugar garantizamos la existencia de la siguiente linea:
listen=YES
La entrada:
anonymous_enable=YES
la cambiaremos para que diga:
anonymous_enable=NO
Con esto garantizamos que la entrada anonima esta bloqueada en nuestro servidor
Ahora debemos permitir el acceso a los usuarios del sistema para ello descomentamos la siguiente linea
#local_enable=YES
La linea descomentada debe quedar asi:
local_enable=YES
Si deseamos que los usuarios puedan guardar archivos y subir archivos al servidor debemos descomentar la linea:
#write_enable=YES
para que quede de esta forma:
# Uncomment this to enable any form of FTP write command.
write_enable=YES
Algunas lineas que no he mencionado las dejaremos sin cambios si se encuentran comentadas o con sus valores por defecto
Para restringir a los usuarios a sus carpetas personales es decir para impedir que estos puedan acceder a las carpetas del sistema descomentamos la siguiente linea:
#chroot_local_user=YES
para que quede de la siguiente manera:
chroot_local_user=YES
Es posible especificar una lista de que usuarios serán restringidos a su carpeta home si chroot_local_user se encuentra en YES para esto descomentamos la siguiente linea
#chroot_list_enable=YES
para que quede de la siguiente manera:
chroot_list_enable=YES
Podemos especificar el archivo de lista donde se escribiran los nombres de los usuarios limitados a su carpeta descomentando la siguiente linea para que quede de esta forma:
chroot_list_file=/etc/vsftpd.chroot_list
Crearemos el archivo /etc/vsftpd.chroot_list y en el escribiremos de forma vertical los nombres de los usuarios en mi caso lo hare para los usuarios cdcobos, cdlogic y logic
Contenido de /etc/vsftpd.chroot_list
debianY:~# cat /etc/vsftpd.chroot_list
cdcobos
cdlogic
logic
Una vez terminado procedemos a reiniciar el demonio de Ftp por medio del comando
debianY:~# /etc/init.d/vsftpd restart
Restarting FTP server: vsftpd
Y probamos acceder al servicio de ftp por medio del navegador web escribiendo en la barra de busqueda algo como esto:
ftp://10.0.19.202
Nos pedirá un usuario y contraseña podemos ingresar con cualquiera de los que hayamos definido en el archivo chroot_list siempre y cuando este exista en el sistema
A continuación algunas capturas del acceso al ftp via navegador web