You are on page 1of 4

CENTRO DE SERVICIOS Y GESTION EMPRESARIAL (CESGE)

AREA DE TELEINFORMATICA
CURSO TECNOLOGO EN ADMINISTRACION DE REDES
CODIGO 35442
GRUPO COLOMBIA NETWORKING
SENA ANTIOQUIA

Definicion de ftp

Siglas de File Transfer Protocol. Método muy común para


transferir uno o más ficheros de un ordenador a otro. FTP
es un medio específico de conexión de un Sitio web para
cargar y descargar ficheros. FTP fue desarrollado durante
los comienzos de Internet para copiar ficheros de un
ordenador a otro. Con la llegada del World Wide Web, y de
los navegadores, ya no se necesitan conocer sus complejos
comandos; se puede utilizar FTP escribiendo el URL en la
barra de localización que se encuentra en la parte superior
de la pantalla del navegador. Por ejemplo, al escribir
ftp://nombre.del.sitio/carpeta/nombredelfichero.zip se
transfiere el fichero nombredelfichero.zip al disco duro
del ordenador. Al escribir ftp://nombre.del.sitio/carpeta/
da una lista con todos los ficheros disponibles en esa
carpeta.

Cuando un navegador no está equipado con la función FTP, o


si se quiere cargar ficheros en un ordenador remoto, se
necesitará utilizar un programa cliente FTP. Para utilizar
el FTP, se necesita conocer el nombre del fichero, el
ordenador en que reside y la carpeta en la que se
encuentra. La mayoría de los ficheros están disponibles a
través de "FTP Anonymous", lo que significa que se puede
entrar en el ordenador con el nombre de usuario "anónimo" y
utilizar la dirección de correo electrónico propia
como contraseña.

Configuración de un servidor FTP con MySQL.


Instalamos los paquetes necesarios.

Apt-get install vsftpd libpam-mysql mysql-server mysql-


client
En medio de la descarga, se nos pedirá una contraseña, la
cual será para ingresar a mysql.
Ingresamos a mysql

Mysql -u root –p

Creamos la base de datos

CREATE DATABASE vsftpd;


GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON
vsftpd.* TO 'vsftpd'@'localhost' IDENTIFIED BY 'passvsftp';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON
vsftpd.* TO 'vsftpd'@'localhost.localdomain' IDENTIFIED BY
'passvsftp';
FLUSH PRIVILEGES;
Creamos la table

USE vsftpd;
CREATE TABLE `accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
UNIQUE (
`username`
)
) ENGINE = MYISAM ;

Creamos el grupo y agregamos el usuario.

Groupadd vsftpd
useradd -d /home/vsftpd -g vsftpd -m -s /bin/false vsftpd

Editamos el archivo vsftpd.conf

cat > /etc/vsftpd.conf << EOF


listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=vsftpd
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100
pasv_address=192.168.10.2

EOF

Creamos el directorio

Mkdir /etc/vsftpd_user_conf

Editamos el archivo /etc/pam.d/vsftpd

Cat > /etc/pam.d/vsftpd << EOF


auth required pam_mysql.so user=vsftpd passwd=passvsftp
host=localhost db=vsftpd table=accounts usercolumn=username
passwdcolumn=pass crypt=2
account required pam_mysql.so user=vsftpd passwd=passvsftp
host=localhost db=vsftpd table=accounts usercolumn=username
passwdcolumn=pass crypt=2
EO

Reiniciamos el servicio FTP

/etc/init.d/vsftpd force-reload

Agregamos el usuario de MySQL. La palabra “prueba” puede


ser cambiada por el usuario deseado, y “pruebapass” por su
respectiva contraseña.

Mysql -u root -p
USE vsftpd;
INSERT INTO accounts (username, pass) VALUES('prueba',
PASSWORD('pruebapass'));
quit;

You might also like