Вы находитесь на странице: 1из 11

Practica #3: Protocolo FTP

Mario P. Llerena M.

November 2, 2016

1 RESUMEN.

En la prctica presente se realiz el montaje del servidor vsftpd el cual es una


aplicacin con la que se puede convertir un ordenador en un servidor de cheros
para compartir archivos en Internet sin mayores dicultades en el caso de esta
prctica se utilizara nuestra computador como cliente para comunicarse con un
servidor en este caso de uno de nuestros compaeros de aula.

2 OBJETIVOS.

Montar servidor FTP en Linux (vsftpd).

Interactuar con el servidor.

Capturar paquetes de transferencia de archivos con wireshark.

3 INTRODUCCION.

El FTP es uno de los sistemas de almacenamiento y distribucin de archivos


ms populares de Internet. La sencillez con la que se realizan el montaje y el
acceso, permiten a cualquier usuario acceder a archivos y carpetas remotas, casi
como si se tratara de su propio disco duro. El vsftpd es una aplicacin de FTP
con la que se puede convertir un ordenador en un servidor de cheros, sencillo
de congurar y muy seguro para compartir archivos en internet sin mayores
dicultades.

3.1 Qu signica FTP?


FTP proviene de las siglas en ingls de File Transfer Protocol. Es un protocolo
utilizado en forma especca para la transferencia de archivos a travs de Inter-
net. el FTP es parte de los protocolos del TCP/IP, que en este caso permiten
trabajar con archivos y carpetas. Para poder trabajar con un FTP hace falta un
servidor que aloje los archivos y al cual se le asigne una direccin FTP; la que
nos servir como ruta para acceder a los mismos. Mediante este protocolo se

1
puede subir o bajar informacin, modicarla, crear y borrar carpetas o archivos
y todo cuanto hagamos con cualquier unidad local de nuestra PC. Esta prctica
facilita en gran medida la tarea, ya que podemos transferir archivos en grandes
cantidades, como si los copiramos de una unidad a otra de la PC.

3.2 Conexiones Paralelas para Control y Datos.


El cliente contacta con el servidor en el puerto 21. El protocolo de trans-
porte es TCP

Se autoriza al cliente en la conexin de control.

El cliente hojea el directorio remoto con comandos atreves de la conexin


de control

Al recibir un comando de transferencia de archivo el servidor abre una


segunda conexin TCP al cliente para el archivo

Despus de transferir un archivo el servidor cierra la conexin de datos.

Figure 1: Conexion cliente servidor.

El servidor abre otra conexin TCP para transferir otro archivo.

La conexin de control esta fuera de banda el servidor FTP mantiene el


estado: directorio actual, autenticacin.

3.3 Comandos y Respuestas.


3.3.1 Comandos.

ASCCI

USER usuario

2
PASS contrasea

RETR

STOR

3.3.2 Respuestas.

331 Username OK password required.

125 data connection alredy open

425 cant open data connection

452 Error writing le.

4 DESARROLLO.

4.1 Instalacin
Para la instalacin del servidor vsftpd en primera instancia escribimos el sigu-
iente cdigo en la pantalla como se muestra en la gura.

Figure 2: Instalacion del servidor vsftpd.

En este caso como ya est instalado el servidor en la maquina nos sale el


mensaje vsftpd ya est instalado en su versin ms reciente.

4.2 Conguracion.
Para la conguracion del servidor se escribe el siguiente codigo como se
muestra en la imagen.

.........

Figure 3: Linea de codigo para conguracion del servidor.

3
una vez que se haya escrito esto en el terminal se dara un enter, lo cual nos
llevara a editar la conguracion del protocolo para la transferencia de archivos
en un documento de texto en el cual escribiremos el siguiente condigo.

.....

Figure 4: Codigo que se debe escribir dentro de la conguracion del servidor.

Una vez que se acongurado se da un clic en guardar y el servidor quedara


congurado para la transferencia de archivos.

4.3 Conexion a servidor de jose desde mi computador


mario.
Para la conexion con jose se escribe el codigo siguiente como se muestra
en la imagen.

Figure 5: Codigo de ingreso al servidor de jose.

Como se ve en la gura en la primera linea de codigo se reere a la direccion


ftp asignada al computador de jose al momento que jose escribe su clave y con-

4
trasea mi computador (mario) tiene acceso a todos los archivos del computador
de jose

Ahora revisamos wireshark, si nos damos cuenta en la imagen siguiente


el software captura los paquetes de conexion al servidor de jose com una
respuesta del servidor 220, como se puede ver es una conexion TCP pre-
gunta respuesta hasta que se obtiene una conexion eciente como se puede
ver en File Transfer Protocol (FTP).

Figure 6: Conexion exitosa al servidor de Jose.

4.4 Uso de comandos para la trasferencia de archivos.


pwd

Este comando despliega el directorio de trabajo. Por ejemplo, si se en-


cuentra en el directorio usuarios y desea saber en que directorio est teclee
lo siguiente:

ftp>pwd /usuarios ftp>

5
Figure 7: Uso del pwd.

ls

Despliega el contenido del directorio en que se encuentra, si este comando


no funciona en su equipo pruebe con el comando dir. Por ejemplo, si desea
ver el contenido de su directorio teclee:

ftp>ls -l

Figure 8: Uso del comando ls -l.

Captura con Wireshark del comando ls -l

6
Figure 9: Captura del comando ls -l.

rename.

Cambia el nombre de un archivo en la computadora remota. Si desea


cambiar el nombre de un archivo que se llama mensual.doc por el de
anual.doc, teclee lo siguiente:

ftp>rename mensual.doc anual.doc Command successful

En la sguiente gura observaremos que primero se visualiza la lista de


archivos existentes, en los mismos archivos existentes hay uno que se
llama holidenuevo.txt el cual renombraremos por prueb-rename-ftp.txt,
para comprar el cambio ejecutamos el comando ls -l el cual nos motrara
el nuevo nombre del archivo.

7
Figure 10: Uso del comando rename.

Captura con Wireshark del comando rename.

Figure 11: Captura de wireshark del comando rename.

get

Permite transferir un archivo desde la maquina remota hasta la maquina


local. El archivo_local es el nombre del archivo con el que desea que
aparezca la transferencia, si no da este, lo transferir con el mismo nombre
delarchivo_remoto.

ftp>get archivo_remoto [archivo_local]

8
Por ejemplo, si desea transferir el archivo nombres.doc que se encuentra
en la maquina remota a la maquina local y desea que en la maquina local
se llame reportes.doc, teclee lo siguiente:

ftp>get nombres.doc reportes.doc

En este caso se utiliza el get para obtener el archivo prueba-rename-ftp.txt


como se muestra en la siguiente gura.

Figure 12: Uso del comando get.

Archivo obtenido con el comando get en computador (mario) desde servi-


dor (jose).

Figure 13: Archivo obtenido con el comando get.

Captura de wireshark del comando get.

Figure 14: Captura de wireshark del comando get.

delete.

9
Borra el archivo especicado en la computadora remota. Por ejemplo, si
desea borrar un archivo que se llama temp.doc, teclee lo siguiente:

ftp>delete temp.doc DELE Command successful

Se elimina el archivo holi.txt

Figure 15: Uso del comando delete.

Comprabacion de que el archivo ya no existe.

Figure 16: Comprobacion del comando delete.

Captura del wireshark del comando delete.

10
Figure 17: Captura de wireshark del comando delete.

5 CONCLUSIONES.

Como conclusion se puede decir que FTP es un protocolo que tiene su aplica-
cion de servidor como es el vsftpd, en el cual se puede acceder desde cualquier
maquina que funcione como cliente. Este protocolo se emplea generalmente
redes de Unix y Linux, por ejemplo cuando visitamos una web, esa web est
alojada en un servidor y desde el ordenador cliente se accede a ella, logrando
asi transferir archivos desde el pc cliente al servidor y viseversa.

References

[1] CISCO. (2015). Uso de prtocolo FTP en sistemas operativos. En CISCO(8).


5 Cisco Systems Inc. Todos los Derechos Reservados.: 5 Cisco Systems Inc.
Todos los Derechos Reservados.

[2] admininternet. (2015). EL PROTOCOLO FTP: QU ES Y PARA QU


SIRVE?. 10/5/2016, de internet.com Sitio web: http://internet.com.co/ftp-
y-protocolo-que-es-y-para-que-sirve/

[3] Soluciones y Tecnologia. (2010). Cmo usar el protocolo FTP


o vsftpd. 10/5/2016, de tecnologiahechapalabra Sitio web:
http://tecnologiahechapalabra.com/datos/soluciones/implementacion/articulo.asp?i=4999
5

11

Вам также может понравиться