You are on page 1of 34

Protocolo de Transferencia de archivos

Sistemas Operativos I

Profesora:
Yarisol Castillo
Estudiantes:
Gallardo Brian
Montenegro Reyes
Pitti Hernn
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
funcin es permitir el intercambio de
datos entre diferentes
servidores/ordenadores.
Los programas servidores FTP no
suelen encontrarse en los
ordenadores personales, por lo que
un usuario normalmente utilizar el
FTP para conectarse remotamente
a uno y as intercambiar
informacin con l.

Qu significa FTP?
Es un protocolo de transferencia de archivos entre sistemas conectados a
una red TCP basado en la arquitectura cliente-servidor, de manera que
desde un equipo cliente nos podemos conectar a un servidor para
descargar archivos desde l o para enviarle nuestros propios archivos
independientemente del sistema operativo utilizado en cada equipo.
El Servicio FTP es ofrecido por la capa de Aplicacin del modelo de capas
de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el
21. Un problema bsico de FTP es que est pensado para ofrecer la
mxima velocidad en la conexin, pero no la mxima seguridad, ya que
todo el intercambio de informacin, desde el login y password del usuario
en el servidor hasta la transferencia de cualquier archivo, se realiza en
texto plano sin ningn tipo de cifrado.
Qu es Cliente FTP?
Es un programa que se instala en el ordenador del usuario, y que emplea el
protocolo FTP para conectarse a un servidor FTP y transferir archivos, ya
sea para descargarlos o para subirlos.
Para utilizar un cliente FTP, se necesita conocer el nombre del archivo, el
ordenador en que reside (servidor, en el caso de descarga de archivos), el
ordenador al que se quiere transferir el archivo (en caso de querer subirlo
nosotros al servidor), y la carpeta en la que se encuentra.
Los clientes FTP ms comunes:
Pasos de Instalacin
Sistema Operativo Linux Ubuntu 13.04
Abrimos la consola de comandos presionando
CTRL+ALT+T
Se instala el servidor PROFTPD escribiendo el
siguiente comando:
sudo apt-get install proftpd
Esperar que el
proceso de
instalacin nos
pida confirmacin
le tecleamos que
SI
Nos saldr luego un cuadro como el que se muestra
en la figura lo ubicamos en INDEPENDIENTE luego
OK.
Para
desplazarnos
utilizamos tecla
tabulacin.
Luego continua la
instalacin una vez
terminada
tendremos
PROFTPD instalado
Por Qu Independiente?
Se elije INDEPENDIENTE ya que se
conectarn varios usuarios, los cuales
podrn leer la informacin contenida y
agregar, como si estuvieran manejando
una especie de servicio.
Luego se crean una serie de usuarios que podrn
tener acceso al servidor. Comando a utilizar:
sudo useradd d /var/www/nombre s /bin/prueba
nombre
De esta
manera se
agregan la
cantidad de
usuarios que
deseemos
Explicacin
/var/www/nombre : esta parte del comando
nos indica la carpeta donde se crearan los
usuarios, la cual es en www, ya que all
apache almacena para servicios web.

/bin/prueba : ac se crea un Shell falso para
que el cliente solo tenga acceso a su carpeta
asignada y al tratar de ir a otro lado se redirige
a una ubicacin falsa llamada PRUEBA.
Una vez creados los usuarios, se le asignan sus
respectivas contraseas con el siguiente comando:
sudo passwd nombre y teclear enter.
Escribir la
contrasea dar
enter y confirmar
la contrasea.
Se repite el
comando para
la cantidad de
usuarios que
tengamos.
Procedemos instalando apache, utilizando el
siguiente comando:
sudo apt-get install apache2
La instalacin nos
pedir confirmacin,
se la otorgamos, y
esperamos a que
apache se instale
completamente
Se comprueba la instalacin correcta de apache en
nuestro sistema, abriendo el navegador y tecleando
localhost en barra de direcciones.
Al obtener este
resultado, nos
indica que
apache se instal
debidamente.
Creamos los directorios correspondientes a cada uno
de los usuarios que han sido aadidos. Se realiza con
el siguiente comando:
mkdir p /var/www/nombre/archivos
Se asigna una
carpeta archivos al
usuario donde
almacenar sus
documentos.
Con este comando
se realiza para
cada usuario la
misma asignacin.
Por Qu se crean las carpetas?
Debido a que cada usuario tendr por
defecto su carpeta archivos, donde
acceder para aadir, ver y descargar
los mismos, para que as no tenga
acceso a otro directorio en el servidor.
Ahora asociamos cada directorio creado, a su
correspondiente usuario, de la siguiente manera:
sudo chown R nombre /var/www/nombre
De esta manera se
asocia cada
usuario a su
carpeta por
defecto.
Se modifica el archivo SHELLS para que nos
acepte la ubicacin falsa llamada PRUEBA que
fue creada. Tecleamos lo siguiente:
Sudo nautilus
Utilizamos nautilus ya
que nos permite
modificar archivos en
nuestro sistemas que
de otra manera no se
podran alterar.
Se nos despliega la ventana archivos, nos dirigimos
a equipo/etc, luego all buscamos el archivo shells.
Se da click derecho sobre el archivo luego abrimos
con el editor y aadimos la siguiente lnea:
/bin/prueba
Guardamos
los cambios y
cerramos el
editor.
Ahora iremos a la ubicacin equipo/etc/proftpd y
modificamos de igual manera con el editor el archivo
proftpd.config
Borramos el
smbolo # referente
a comentario,
guardamos y seria
todo, cerramos el
editor.
Se busca la lnea
sombreada.
Por Qu se borra el #?
Debido a que se encuentra en
comentario, le borramos el #, para as
otorgar a cada usuario iniciar en su
propia carpeta por defecto, las cuales
creamos y asociamos previamente.
Nos dirigimos a la consola y reiniciamos nuestro servidor
para que de esta manera se apliquen los cambios
realizados. Ejecutando el siguiente comando:
sudo service proftpd restart
Una vez
reiniciado ya
tenemos
nuestro
servidor ftp
funcionando.
Instalacin de Cliente FTP para
probar Servidor
Nos dirigimos a la consola e instalamos nuestro
cliente ftp ejecutando el comando mostrado a
continuacin:
sudo apt-get install filezilla
Se confirma la
instalacin y se
espera a que
termine el proceso
y tendremos
nuestro cliente
FTP.
Buscamos la direccin IP correspondiente
de nuestro servidor.
Prueba desde el Cliente FTP
FileZilla en Mquina Anfitriona.
Colocando la ip 192.168.205.130, en host, la cual
corresponde a nuestra direccin del servidor, en el caso del
ejemplo mostrado. Confirme su ip correspondiente antes de
realizar la conexin.
Hacer login con el usuario y contrasea, los cuales se
crearon de antemano, y as acceder a su correspondiente
carpeta de archivos.
El puerto a utilizar es el puerto 21, correspondiente a
servicios FTP.
Prueba desde Mquina Remota
Conectada al Servidor
Conexin a travs de un
cliente ftp:

FileZilla