Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Instalación y configurar servidor FTP "vsftpd" en Debian

  • 0 Respuestas
  • 3170 Vistas

0 Usuarios y 3 Visitantes están viendo este tema.

Conectado puntoCL

  • *
  • Moderador Global
  • Mensajes: 276
  • Actividad:
    1.67%
  • Reputación 6
  • Magallanes no es chile :D
    • Ver Perfil
« en: Mayo 25, 2018, 02:53:08 am »

wikipedia: Protocolo de transferencia de archivos (en inglés File Transfer Protocol o FTP). Es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP, basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.

Servidor FTP: Un servidor FTP es un programa especial que se ejecuta en un equipo servidor normalmente conectado a Internet (aunque puede estar conectado a otros tipos de redes, LAN, MAN, etc.). Su función es permitir el intercambio de datos entre diferentes servidores/ordenadores.

vsftpd: o daemon FTP muy seguro, es un servidor FTP para sistemas tipo Unix, incluido Linux. Está licenciado bajo la Licencia Pública General de GNU. Es compatible con IPv6 y SSL.




Voy a explicar cómo instalar y configurar un servidor FTP en una máquina Debian.

Primero tenemos que instalar el paquete vsftpd y para eso escribimos en la consola lo siguiente:
Código: [Seleccionar]
apt-get install vsftpd
Lo segundo es configurar el vsftpd que está en /etc/vsftpd.conf y descomentamos las opciones siguientes quitado el gato "#"
Código: [Seleccionar]
nano /etc/vsftpd.conf
Entonces buscaremos las siguiente opciones.

write_enable=YES  || En esta sirve para que los usuarios tenga permiso de escritura en otras palabras pueda subir archivos.

chroot_local_users=YES || Que los usuarios estén enjaulados en su directorio "carpeta" FTP - /home

chroot_list_enable=YES || Que los usuarios estén enjaulados en su directorio "carpeta" FTP - /home

chroot_list_file=/etc/vsftpd.chroot_list  || Opción para enjaular a los usuarios en su carpeta /home y para esto tenemos que agregar una opcion para mas allow_writeable_chroot=YES para dar el permiso de escritura.

En la opción chroot_list_file=/etc/vsftpd.chroot_list nos indica una ruta"/etc/vsftpd.chroot_list" de un archivo que no esta creada entonces como tercer paso es crear el archivo
Código: [Seleccionar]
nano /etc/vsftpd.chroot_listen este archivo tenemos que colocar en cada linea los usuario que NO queremos que sean enjaulados. Osea si escribimos un usuario ejemplo admin entonces cuando el usuario admin se conecte por ftp al servidor tenga el permiso de ver todas la carpeta del servidor y no solo del usuario en si, que seria enjaulado.

y cuando terminemos de configurar tenemos que resetear el servicio vsftpd y para eso en la consola escribimos:
Código: [Seleccionar]
service vsftpd restart
Para parar el servicio
Código: [Seleccionar]
service vsftpd stop
Para activar el servicio
Código: [Seleccionar]
service vsftpd start
Para ver el estado del servicio
Código: [Seleccionar]
service vsftpd status


Y lo ultimo como crear usuarios para el servicio FTP.

Código: [Seleccionar]
useradd usuario1dejar en claro que el "usuario1" lo puse a modo ejemplo usted puede colocar cualquier nombre a su gusto, claro si usted esta trabajando y su usuario se llama juanito perez colocan useradd jperez como ejemplo.

A este usuario le damos una contraseña.
Código: [Seleccionar]
passwd 1234el 1234 es la contraseña

vamos a crear su carpeta en home.
Código: [Seleccionar]
mkdir /home/usuario1
Ahora asignaremos el usuario a la carperta que creamos en home.
Código: [Seleccionar]
usermod -d home/usuario1 usuario1
y ahora tenemos que asignar el usuario al grupo de FTP.
Código: [Seleccionar]
usermod -g ftp usuario1
Tenemos que cambiar el propietario del directorio del usuario que creamos.
Código: [Seleccionar]
chown usuario1/home/usuario1
y cambiar el grupo a FTP
Código: [Seleccionar]
chgrp ftp /home/usuario1
El problema de acá es que estamos creando usuario para el sistema y nuestra idea es crear usuario para que solo se ocupen el servicio FTP y nada mas para eso lo que tenemos que hacer es:
Código: [Seleccionar]
usermod -s /bind/ftp usuario1
entonces el usuario usuario1 no se va a conectar al servidor por que no es usuario de sistema solo es usuario del servicio FTP.

Y eso seria todos Saludos  :P




 

¿Te gustó el post? COMPARTILO!



[Tutorial]Instalación de ArchLinux Paso a Paso

Iniciado por Comandante Linux

Respuestas: 1
Vistas: 2505
Último mensaje Agosto 24, 2011, 09:40:45 pm
por Snifer
[Tutorial] Instalación de Mandriva 2011, paso a paso

Iniciado por Comandante Linux

Respuestas: 2
Vistas: 3592
Último mensaje Agosto 28, 2011, 07:06:37 pm
por Comandante Linux
Manual configuración Postfix (Servidor de correo Linux y cliente Windows)

Iniciado por Stiuvert

Respuestas: 1
Vistas: 2908
Último mensaje Julio 30, 2014, 08:15:54 am
por ANTRAX
4 herramientas para escanear un servidor Linux en busca de malware y rootkits

Iniciado por graphixx

Respuestas: 1
Vistas: 3450
Último mensaje Agosto 22, 2018, 03:40:49 pm
por Lautaro Villarreal Culic'
Manual de servidor samba en mandriva 2010 by k43l

Iniciado por k43l

Respuestas: 1
Vistas: 3747
Último mensaje Julio 03, 2010, 01:23:55 pm
por Darvein