manual ftp en linux
TRANSCRIPT
PROYECTO DE FORMACIÓN
INTEGRANTES:
laura cristina castaño
28 DE JUNIO
CENTRO DE SERVICIOS Y GESTION EMPRESARIAL
MEDELLIN
2010
Instalacion de ftp con mysql en linux
Lo primero que haremos es entrar al modo root y actulizar los repositorios luego procedemos a descargar nuestro paquete asi:
Luego procedemos a crear la base de datos en mysql. Para entrar a mysql digitamos
Creamos una base de datos así:
Luego entramos a nuestra base de datos
A continuacion creamos una tabla de llamada usuarios.
Y salimos de mysql.
Luego cremos un usuario asi
Hacemos una copia de nuestro archivo de configuracion del servicio ftp y procedemos a configurarlo:
A nuestro archivo le agregamos las siguientes lineas.
apt-get install vsftpd libpam-mysql mysql-server phpmyadmin mysql-client
mysql –p root -u
CREATE DATABASE vsftpd;GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost' IDENTIFIED BY 'ftpdpass';GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost.localdomain' IDENTIFIED BY 'ftpdpass';FLUSH PRIVILEGES;
use vsftpd;
CREATE TABLE `accounts` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,`username` VARCHAR( 30 ) NOT NULL ,`pass` VARCHAR( 50 ) NOT NULL ,UNIQUE (
quit;
useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd;
cp /etc/vsftpd.conf /etc/vsftpd.conf_origvi /etc/vsftpd.conf
listen=YESanonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESnopriv_user=vsftpdchroot_local_user=YESsecure_chroot_dir=/var/run/vsftpdpam_service_name=vsftpdrsa_cert_file=/etc/ssl/certs/vsftpd.pemguest_enable=YESguest_username=vsftpdlocal_root=/home/vsftpd/$USERuser_sub_token=$USERvirtual_use_local_privs=YESuser_config_dir=/etc/vsftpd_user_conf
Ahora crearemos un directorio
Ahora debemos configurar PAM para que utilice la base de datos MySQL para autenticar nuestros usuarios virtuales FTP en lugar de / etc / passwd y / etc / shadow. La configuración de PAM para vsftpd se encuentra en / etc / pam.d / vsftpd. Hacemos una copia de seguridad del archivo original y crear uno nuevo como éste:
Abrimos el archivo y agregamos las siguientes líneas:
Luego reiniciamos nuestro servicio
mkdir /etc/vsftpd_user_conf
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd_origcat /dev/null > /etc/pam.d/vsftpdvi /etc/pam.d/vsftpd
auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
Ahora crearemos nuestro usuario virtual, para ello debemos de nuevo ingresar a mysql y usar la tabla que anteriormente habíamos creado.
Ahora vamos a crear nuestro usuario virtual así
Ahora haremos que este usuario pertenezca al usuario vsftpd así
Por ultimo conéctese al servidor.
Service vsftpd restart
mysql -u root –p
USE vsftpd;
INSERT INTO accounts (username, pass) VALUES('testuser', PASSWORD('secret'));
quit;
mkdir /home/vsftpd/testuser
chown vsftpd:nogroup /home/vsftpd/testuser