Categories: Ubuntu

Instalacion y configuracion del servidor vsftpd en Ubuntu

Introduccion

Un servidor FTP es un protocolo de comunicacion IP el cual se utiliza mayormente en internet para poder compartir y transferir grandes cantidaes archivos e informacion de una manera rapida y eficaz.

Para activar el demonio o servicio de ftp en Linux Debian o Ubuntu necesitamos instalar un servidor como vsftpd para que pueda aceptar conexiones desde otras computadoras.

Como instalar VSftpd

La instalacion del software es muy sencilla, solo tomemos en cuenta el puerto default de ftp 21 y la ubicacion del archivo de configuracion /etc/vsftpd.conf. Para instalar vsftpd, tecleamos

root@ftpserver:~# aptitude install vsftpd
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
The following NEW packages will be installed:
 libcap1{a} update-inetd{a} vsftpd
0 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 133kB of archives. After unpacking 618kB will be used.
Do you want to continue? [Y/n/?] y
Writing extended state information... Done
Get:1 http://gt.archive.ubuntu.com jaunty/main libcap1 1:1.10-14build1 [9780B]
Get:2 http://gt.archive.ubuntu.com jaunty/main update-inetd 4.31 [16.9kB]
Get:3 http://gt.archive.ubuntu.com jaunty/main vsftpd 2.0.7-0ubuntu1 [106kB]
Fetched 133kB in 3s (38.8kB/s)
Preconfiguring packages ...
Selecting previously deselected package libcap1.
(Reading database ... 29689 files and directories currently installed.)
Unpacking libcap1 (from .../libcap1_1%3a1.10-14build1_amd64.deb) ...
Selecting previously deselected package update-inetd.
Unpacking update-inetd (from .../update-inetd_4.31_all.deb) ...
Selecting previously deselected package vsftpd.
Unpacking vsftpd (from .../vsftpd_2.0.7-0ubuntu1_amd64.deb) ...
Processing triggers for man-db ...
Setting up libcap1 (1:1.10-14build1) ...

Setting up update-inetd (4.31) ...

Setting up vsftpd (2.0.7-0ubuntu1) ...
Adding system user `ftp' (UID 110) ...
Adding new user `ftp' (UID 110) with group `nogroup' ...
Not creating home directory `/home/ftp'.
 * Starting FTP server: vsftpd                                                                   [ OK ] 

Processing triggers for libc6 ...
ldconfig deferred processing now taking place
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done

Configuracion de vsftpd

Para permitir el acceso a nuesta conexion ftp a los usuarios locales, debemos de agregar o descomentar en el archivo de configuracion /etc/vsftpd.conf, la siguiente linea:

local_enable=YES

Ahora bien, si deseamos que los usuarios del servidor puedan subir archivos, agregamos o simplemente descomentamos la linea:

write_enable=YES

Por razones de seguridad, podemos restringir el acceso de los usuarios exclusivamente a su directorio /home, agregando la linea:

chroot_local_user=YES

Guardamos y cerramos el archivo

Reiniciando el servicio de FTP con vsftpd

Para arrancar o reiniciar el nuevo servicio de FTP, ejecutamos el comando:

root@ftpserver:~# /etc/init.d/vsftpd restart
 * Stopping FTP server: vsftpd                                           [ OK ]
 * Starting FTP server: vsftpd                                           [ OK ]
root@ftpserver:~#

Como utilizo FTP desde la linea de comandos de Linux

Para poder conectarnos a nuestro nuevo servicio de ftp desde la consola, tecleamos:

usuario@cliente:~$ ftp ftp.servidor.com
Connected to ftp.servidor.com
220 (vsFTPd 2.0.7)
Name (ftp.servidor.com:usuario): usuarioftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r--    1 1001     1001          357 Nov 09 04:23 examples.desktop
-rw-r--r--    1 1001     1001        30720 Nov 09 04:23 smokeping.tar
226 Directory send OK.
ftp> quit
221 Goodbye.

Abrir el puerto 21 de FTP en el firewall iptables

Agregamos la siguiente regla a nuestro script de iptables, tomando en cuenta que el protocolo es TCP y el puerto 21:

iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
Linux Gratis

No soy un asesor financiero y la información que proporciono es solo para fines educativos e informativos. No brindo asesoramiento de inversión y cualquier decisión que tome con respecto a sus inversiones es suya. Consulte a un asesor financiero autorizado antes de tomar cualquier decisión de inversión. El valor de las criptomonedas puede ser volátil e invertir en ellas implica un riesgo significativo. Debe considerar cuidadosamente su propia situación financiera y tolerancia al riesgo antes de tomar cualquier decisión de inversión. No garantizo la exactitud o integridad de la información proporcionada y no soy responsable de ninguna pérdida o daño que pueda resultar del uso de esta información.

Disqus Comments Loading...

Recent Posts

Más Allá de la Teoría: Estudiantes en la Vanguardia de Lightning Network 2023

En el ámbito de la informática y la cadena de bloques, el conocimiento teórico a…

6 meses ago

Un Análisis Detallado del Informe de Crimen Cripto 2023: Una Guía para Principiantes

El emergente dominio de las criptomonedas ha cautivado la imaginación colectiva por su potencial para…

7 meses ago

Capital de Riesgo en Cripto: Sobreviviendo y Prosperando en un Mercado Bajista

En el siempre evolucionante mundo de las criptomonedas, el capital de riesgo (VC) ha encontrado…

7 meses ago

Bitcoin, divisas y criptomonedas: Potencial y perspectivas | Análisis 2023

?? Resumen video : Gareth Soloway Bitcoin, prepárate para lo que viene Introducción El mercado…

12 meses ago

El desmoronamiento de Silicon Valley Bank: la crisis bancaria del 2023

En marzo de 2023, el mundo financiero se vio sacudido por el repentino colapso de…

1 año ago

SegWit – Bitcoin Segregated Witness

A medida que Bitcoin continúa ganando popularidad y reconocimiento, aumenta la necesidad de escalabilidad y…

1 año ago