Jump to content

Debian/CentOS - Instalación de vsftpd


Recommended Posts

Saludos comunidad. Primero que nada es necesario que es importante saber que es el protocolo FTP.

 

 

 

FTP (File Transfer Protocol) o Protocolo de Transferencia de Archivos (o archivos informáticos) es uno de los protocolos estándar más utilizados en Internet siendo el más idóneo para la transferencia de grandes bloques de datos a través de redes que soporten TCP/IP. El servicio utiliza los puertos 20, y 21, exclusivamente sobre TCP. El puerto 20 es utilizado para el flujo de datos entre cliente, y servidor. El puerto 21 es utilizando para el envío de órdenes del cliente hacia el servidor.

 

 

Sabiendo que es FTP, ahora una breve explicación de que es vsftp.

 

Vsftpd (Very Secure FTP Daemon) es un equipamiento lógico utilizado para implementar servidores de archivos a través del protocolo FTP. Se distingue principalmente porque sus valores predeterminados son muy seguros, y por su sencillez en la configuración, comparado con otras alternativas como ProFTPD, y Wu-ftpd. Actualmente se presume que vsftpd podría ser quizá el servidor FTP más seguro del mundo.

 

Lo primero es instalar el servicio vsftpd, para eso:

 

CentOS
# yum install vsftpd

Debian
# aptitude install vsftpd

 

Una vez hecho esto, debemos respaldar nuestra configuración inicial en caso de cualquier problema

 

CentOS
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

Debian
# cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

 

Este fichero trae varías líneas, entre explicaciones y líneas de código, pero también trae muchas líneas de código comentadas, es decir, que no están funcionando, es por esto, que al menos para este ejemplo, vaciemos el fichero:

 

CentOS
# cat /dev/null > /etc/vsftpd/vsftpd.conf

Debian
# cat /dev/null > /etc/vsftpd.conf

 

Ahora editaremos el fichero con nuestro editor de texto (nano, vi, vim, etc)

 

CentOS
# nano /etc/vsftpd/vsftpd.conf

Debian
# nano /etc/vsftpd.conf

 

Y agregamos las siguientes líneas, estas líneas son las básicas, existen muchas más, pero al menos son las que yo tengo.

 

# Trabajar en modo independiente(YES/NO)
listen=YES
# Conexión de usuarios del sistema(YES/NO)
local_enable=YES
# Hora local en vez de GTM(YES/NO)
use_localtime=YES
# Mensaje de directorio(YES/NO)
dirmessage_enable=YES
# vsftpd genera log(YES/NO)
xferlog_enable=YES
# Permite conexión por puerto 20
connect_from_port_20=YES
# Mensaje al conectarse al FTP
ftpd_banner=BIENVENIDO
# Nombre del servicio PAM
pam_service_name=vsftpd
# a los usuarios locales se les cambia el directorio raíz
chroot_local_user=YES
# Se enjaula a los usuarios, es decir, no pueden ver otros directorios si no es el de ellos.
chroot_list_enable=YES
# Se indica el fichero chroot, se debe elegir uno según nuestra distribución
#para debian:
chroot_list_file=/etc/vsftpd.chroot_list
#Para CentOS
chroot_list_file=/etc/vsftpd/chroot_list

 

OJO deben chroot_list_file es solo una línea, ustedes deben elegir según su distribución

 

NOTA: Estuve mucho tiempo buscando la solución del porque no podía iniciar sesión en el FTP y el problema era que me faltaba la línea: pam_service_name=vsftpd , si aún así no puede realizar la conexión, verifiquen SELinux y los IPTables, que en algunos casos pueden causar conflictos.

 

Una vez hecha toda la configuración debemos crear (ya que no esta creado) el fichero chroot_list, para eso:

 

CentOS
# nano /etc/vsftpd/chroot_list

Debian
# nano /etc/vsftpd.chroot_list

 

Dentro de la edición del fichero simplemente escribimos los nombres de los usuarios que queremos que tengan acceso al FTP, para eso simplemente escribimos el usuario por línea, por ejemplo en mi caso

 

nicolas
userftp

 

Ahora simplemente reiniciamos el servicio

 

# service vsftpd restart

 

En el caso que queramos que el servicio se inicie con el sistema, simplemente:

 

# chkconfig vsftpd on

 

Ahora podemos probar la conexión tanto local como remota, para eso debemos instalar ftp, el cual nos ayudará a realizar la conexión.

 

CentOS
# yum install ftp

Debian
# aptitude install ftp

 

Una vez hecho esto, simplemente:

 

Sintaxis:
# ftp <server_ftp>

Ejemplo:

# ftp localhost
# ftp 192.168.1.101

 

Si se quiere user un cliente FTP gráfico, puedo recomendar:

  • FileZilla
  • gFTP
  • FireFTP (integración browser FireFox)

FUENTE: http://ormeno-nicolas.blogspot.com/ Si quieren háganse seguidores XD

 

Quedo atento a cualquier duda que pueda resolver

Edited by nkdos
Link to comment
Share on other sites

Yo tengo montado varios servicios de servidor en un máquina virtual y un cliente bajo virtualbox, para que todo funcione hace la siguiente configuración:

 

Servidor:

 

Tarjeta de red 1: Adaptador puente (bridge)

Tarjeta de red 2: Adaptador red interna

 

Cliente:

 

Tarjeta de red 2: Adaptador red interna

 

 

asi el servidor obtendrá una ip como si fuese un equipo físico y al ser la otra tarjeta red interna, tiene comunicación con el cliente.

Link to comment
Share on other sites

Yo tengo montado varios servicios de servidor en un máquina virtual y un cliente bajo virtualbox, para que todo funcione hace la siguiente configuración:

 

Servidor:

 

Tarjeta de red 1: Adaptador puente (bridge)

Tarjeta de red 2: Adaptador red interna

 

Cliente:

 

Tarjeta de red 2: Adaptador red interna

 

 

asi el servidor obtendrá una ip como si fuese un equipo físico y al ser la otra tarjeta red interna, tiene comunicación con el cliente.

 

 

b2YJC.png

 

Me sale ese error en el virtualbox, cuando le cambie las configuraciones de las tarjertas de red.

 

Ya hice esteos comandos

 

 

sudo /etc/rc.d/vboxdrv setup

 

sudo rmmod vboxdrv

sudo modprobe vboxdrv

 

Igual no se soluciona :/

Link to comment
Share on other sites

Yo tengo montado varios servicios de servidor en un máquina virtual y un cliente bajo virtualbox, para que todo funcione hace la siguiente configuración:

 

Servidor:

 

Tarjeta de red 1: Adaptador puente (bridge)

Tarjeta de red 2: Adaptador red interna

 

Cliente:

 

Tarjeta de red 2: Adaptador red interna

 

 

asi el servidor obtendrá una ip como si fuese un equipo físico y al ser la otra tarjeta red interna, tiene comunicación con el cliente.

 

 

b2YJC.png

 

Me sale ese error en el virtualbox, cuando le cambie las configuraciones de las tarjertas de red.

 

Ya hice esteos comandos

 

 

sudo /etc/rc.d/vboxdrv setup

 

sudo rmmod vboxdrv

sudo modprobe vboxdrv

 

Igual no se soluciona :/

 

la imagen no la puedo ver :/ me sale como roto el link

Link to comment
Share on other sites

Que distro tienes?

Tieles instalado dkms?

Cuando das la opción setup te sale todo ok?

 

tengo chakra

Si tengo instalado dkms

Donde veo la opción de setup ??

 

Otras maquinas virtuales me funcionan, pero cuando cambie la configuración de la tarjeta de red me salto ese error :P

Link to comment
Share on other sites

Que distro tienes?

Tieles instalado dkms?

Cuando das la opción setup te sale todo ok?

 

tengo chakra

Si tengo instalado dkms

Donde veo la opción de setup ??

 

Otras maquinas virtuales me funcionan, pero cuando cambie la configuración de la tarjeta de red me salto ese error :P

 

sorry por escribir corto es que estaba desde el celu. Me refereria si puedes mostrar tu salida de:

 

# /etc/init.d/vboxdrv setup

 

Te dice todo okey?

 

De que forma instalar virtualbox? desde repositorios o bajaste el fichero de la web? instalaste virtualbox o virtualbox-ose? También te recomiendo bajar e instalar extension pack https://www.virtualb.../wiki/Downloads

 

Mira intenta hacer esto:

 

$ sudo pacman -S virtualbox
$ sudo pacman -S dkms
$ gpasswd -a user vboxusers (donde user es tu usuario)
$ sudo /etc/rc.d/vboxdrv setup
$ sudo modprobe vboxdrv
$ sudo kate /etc/rc.conf (agregar vboxdrv a los daemons)

 

Te dejo unos links que alomejor te sirvan

 

http://menteleal.blo...ra-project.html

http://abriendoelcha...lbox-en-chakra/

Edited by nkdos
Link to comment
Share on other sites

Que distro tienes?

Tieles instalado dkms?

Cuando das la opción setup te sale todo ok?

 

tengo chakra

Si tengo instalado dkms

Donde veo la opción de setup ??

 

Otras maquinas virtuales me funcionan, pero cuando cambie la configuración de la tarjeta de red me salto ese error :P

 

sorry por escribir corto es que estaba desde el celu. Me refereria si puedes mostrar tu salida de:

 

# /etc/init.d/vboxdrv setup

 

Te dice todo okey?

 

De que forma instalar virtualbox? desde repositorios o bajaste el fichero de la web? instalaste virtualbox o virtualbox-ose? También te recomiendo bajar e instalar extension pack https://www.virtualb.../wiki/Downloads

 

Mira intenta hacer esto:

 

$ sudo pacman -S virtualbox
$ sudo pacman -S dkms
$ gpasswd -a user vboxusers (donde user es tu usuario)
$ sudo /etc/rc.d/vboxdrv setup
$ sudo modprobe vboxdrv
$ sudo kate /etc/rc.conf (agregar vboxdrv a los daemons)

 

Te dejo unos links que alomejor te sirvan

 

http://menteleal.blo...ra-project.html

http://abriendoelcha...lbox-en-chakra/

 

Al hacer lo primero me lanza esto

 

 

:: Removing VirtualBox kernel modules                                                                                  [DONE] 
:: Compiling VirtualBox kernel modules                                                                                 [DONE]

 

 

El virtualbox lo instale desde los repositorios , hice lo que me recomendaste pero me sigue sin funcionar cuando le cambio la configuracion a la tarjeta de red, me sale el mismo error..

las otras maquinas virtuales me funcionan sin problemas, no se que sera..

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...