Trabajo ftp

44
REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA IUT DEL OESTE “MARISCAL SUCRE” Prof.: Participantes: FTP SFTP y SCP

Transcript of Trabajo ftp

Page 1: Trabajo ftp

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN

UNIVERSITARIA

IUT DEL OESTE “MARISCAL SUCRE”

Prof.: Participantes:Lic. MSc. Ángel Daniel Fuentes S Albert Silva V- 21.089.726 Luigi Pereira V- 19.293.470 Brian Molina V- 22020336

Caracas, mayo de 2013

FTPSFTP y SCP

Page 2: Trabajo ftp

TABLA DE CONTENIDO

1. INTRODUCCIÓN.................................................................................................III

2. FTP........................................................................................................................IV

2.1. LA FUNCIÓN DEL PROTOCOLO FTP.................................................................V2.2. EL MODELO FTP.............................................................................................V2.3. COMANDOS FTP...........................................................................................VIII

3. SCP........................................................................................................................XI

3.1. PROTOCOLO SCP............................................................................................XI3.2. PROGRAMA SCP............................................................................................XII3.3. EJEMPLOS:....................................................................................................XIII

4. SFTP...................................................................................................................XIV

5. CONCLUSIÓN..................................................................................................XVI

6. ANEXOS...........................................................................................................XVII

7. REFERENCIAS BIBLIOGRAFICAS..............................................................XXX

Page 3: Trabajo ftp

INTRODUCCIÓN

Los protocolos de comunicación no son más que un conjunto de reglas,

procedimientos técnicos y normas que gobiernan la comunicación e interconexión

entre computadores interconectados. En las redes, se agrupan en formas de capas o

niveles, cada una de las cuales posee sus propios protocolos de comunicación. Se

normalizan mediante el modelo de referencia OSI que fue creado en 1984 por la

organización internacional de estandarización.

Cuando dichos protocolos se implementan en una red, se denominan, arquitectura

de red, siendo la más generalizada la arquitectura TCP/IP que mediante ella se

permite conectar dos nodos o más en una red mediante un direccionamiento ip.

Gracias a ello podemos transferir archivos en una red utilizando los protocolos de

transferencia de archivo como lo son FTP, SFTP y SCP que dentro de lo que

es Internet, son unos servicios que permiten trabajar con archivos (copiar, modificar,

borrar) desde una PC hacia un servidor remoto. En dichos servidores remotos se

alojan grandes cantidades de datos, que están a disposición del público para que haga

una descarga a su computadora. Generalmente estos servidores permiten el acceso a

cualquier usuario (servidores llamados "anónimos") pero también existen los

servidores que tienen acceso restringido por medio de una contraseña. Estos

protocolos de transferencia de archivos son muy importantes hoy en día en las

empresas gubernamentales y para todos los informáticos, ya que le facilita el trabajo

y lo mejor es que se pueden trabajar a grandes distancias

III

Page 4: Trabajo ftp

PROTOCOLOS DE TRANSFERENCIA DE ARCHIVO FTP, SFTP Y SCP

FTP

FTP (Protocolo de Transferencia de Archivos) es un protocolo de red para

la transferencia de archivos entre sistemas conectados a una red TCP (Protocolo de

Control de Transmisión), 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.

Según June Jamsrich, en Conceptos de Computación, publico (1920), que FTP

proporciona una manera de transferir archivos de una computadora a otra por una red

TCP/IP, como una LAN o Internet. El propósito de FTP es facilitar la carga y

descarga de archivos sin tener que tratar directamente con el sistema operativo o el

sistema de administración de archivos de una computadora remota.

Ahora bien hay que el servicio FTP es ofrecido por la capa de aplicación del

modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de

red 20 y el 21. Un problema básico de FTP es que está pensado para ofrecer la

máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el

intercambio de información, desde el login y password del usuario en el servidor

hasta la transferencia de cualquier archivo, se realiza en texto plano sin ningún tipo de

cifrado, con lo que un posible atacante puede capturar este tráfico, acceder al servidor

y apropiarse de los archivos transferidos.

Para solucionar este problema son de gran utilidad aplicaciones como scp y sftp,

incluidas en el paquete SSH, que permiten transferir archivos pero cifrando todo el

tráfico.

IV

Page 5: Trabajo ftp

La Función del Protocolo FTP

El protocolo FTP define la manera en que los datos deben ser transferidos a través de una red TCP/IP El objetivo del protocolo FTP es:

permitir que equipos remotos puedan compartir archivos.

permitir la independencia entre los sistemas de archivo del equipo del cliente y del equipo del servidor.

permitir una transferencia de datos eficaz

El Modelo FTP

El protocolo FTP está incluido dentro del modelo cliente-servidor, es decir, un

equipo envía órdenes (el cliente) y el otro espera solicitudes para llevar a cabo

acciones (el servidor). Durante una conexión FTP, se encuentran abiertos dos canales

de transmisión:

Un canal de comandos (canal de control)

Un canal de datos

Imagen extraída de:

http://es.kioskea.net/contents/263-

protocolo-ftp-protocolo-de-

transferencia-de-archivos

V

Page 6: Trabajo ftp

Por lo tanto, el cliente y el servidor cuentan con dos procesos que permiten la

administración de estos dos tipos de información:

DTP (proceso de transferencia de datos) es el proceso encargado de establecer la

conexión y de administrar el canal de datos. el dtp del lado del servidor se

denomina servidor de dtp y el dtp del lado del cliente se denomina usuario de dtp.

PI (intérprete de protocolo) interpreta el protocolo y permite que el dtp pueda ser

controlado mediante los comandos recibidos a través del canal de control. esto es

diferente en el cliente y el servidor:

El servidor pi es responsable de escuchar los comandos que provienen de un

usuario pi a través del canal de control en un puerto de datos, de establecer la

conexión para el canal de control, de recibir los comandos ftp del usuario pi a

través de éste, de responderles y de ejecutar el servidor de dtp.

El usuario pi es responsable de establecer la conexión con el servidor ftp, de

enviar los comandos ftp, de recibir respuestas del servidor pi y de controlar al

usuario de dtp, si fuera necesario.

Cuando un cliente ftp se conecta con un servidor ftp, el usuario pi inicia la

conexión con el servidor de acuerdo con el protocolo telnet. El cliente envía

comandos ftp al servidor, el servidor los interpreta, ejecuta su dtp y después envía una

respuesta estándar. Una vez que se establece la conexión, el servidor pi proporciona

el puerto por el cual se enviarán los datos al cliente dtp. El cliente dtp escucha el

puerto especificado para los datos provenientes del servidor. 

VI

Page 7: Trabajo ftp

Es importante tener en cuenta que, debido a que los puertos de control y de datos

son canales separados, es posible enviar comandos desde un equipo y recibir datos en

otro. Entonces, por ejemplo, es posible transferir datos entre dos servidores ftp

mediante el paso indirecto por un cliente para enviar instrucciones de control y la

transferencia de información entre dos procesos del servidor conectados en el puerto

correcto.

Imagen extraída de:

http://es.kioskea.net/contents/263-protocolo-ftp-protocolo-de-transferencia-de-

archivos

En esta configuración, el protocolo indica que los canales de control deben

permanecer abiertos durante la transferencia de datos. De este modo, un servidor

puede detener una transmisión si el canal de control es interrumpido durante la

transmisión.

VII

Page 8: Trabajo ftp

Comandos Ftp

Toda comunicación que se realice en el canal de control sigue las

recomendaciones del protocolo Telnet. Por lo tanto, los comandos FTP son cadenas

de caracteres Telnet (en código NVT-ASCII) que finalizan con el código de final de

línea Telnet (es decir, la secuencia <CR>+<LF>, Retorno de carro seguido del

carácter Avance de línea indicado como <CRLF>). 

Si el comando FTP tiene un parámetro, éste se separa del comando con un espacio

(<SP>). Los comandos FTP hacen posible especificar:

El puerto utilizado

El método de transferencia de datos

La estructura de datos

La naturaleza de la acción que se va a realizar (Recuperar, Enumerar, Almacenar,

etc.)

Existen tres tipos de comandos FTP diferentes:

Comandos de control de acceso

Comandos de parámetros de transferencia

Comandos de servicio FTP

Comandos de control de acceso

VIII

Page 9: Trabajo ftp

Comand

oDescripción

USER

Cadena de caracteres que permite identificar al usuario. La identificación

del usuario es necesaria para establecer la comunicación a través del

canal de datos.

PASS

Cadena de caracteres que especifica la contraseña del usuario. Este

comando debe ser inmediatamente precedido por el comando USER. El

cliente debe decidir si esconder la visualización de este comando por

razones de seguridad.

ACCT

Cadena de caracteres que especifica la cuenta del usuario. El comando

generalmente no es necesario. Durante la respuesta que acepta la

contraseña, si la respuesta es 230, esta etapa no es necesaria; Si la

respuesta es 332, sí lo es.

CWD

Change Working Directory (Cambiar el directorio de trabajo): este

comando permite cambiar el directorio actual. Este comando requiere la

ruta de acceso al directorio para que se complete como un argumento.

CDUP

Change to Parent Directory (Cambiar al directorio principal): este

comando permite regresar al directorio principal. Se introdujo para

resolver los problemas de denominación del directorio principal según el

sistema (generalmente "..").

SMNT Structure Mount (Montar estructura):

REIN Reinitialize (Reinicializar):

QUIT

Comando que permite abandonar la sesión actual. Si es necesario, el

servidor espera a que finalice la transferencia en progreso y después

proporciona una respuesta antes de cerrar la conexión.

IX

Page 10: Trabajo ftp

Comandos de parámetros de transferencia

Comand

oDescripción

PORTCadena de caracteres que permite especificar el número de puerto

utilizado.

PASV

Comando que permite indicar al servidor de DTP que permanezca a la

espera de una conexión en un puerto específico elegido aleatoriamente

entre los puertos disponibles. La respuesta a este comando es la dirección

IP del equipo y el puerto.

TYPEEste comando permite especificar el tipo de formato en el cual se

enviarán los datos.

STRUCarácter Telnet que especifica la estructura de archivos (F de File

[Archivo], R de Record [Registro], P de Page [Página]).

MODE

Carácter Telnet que especifica el método de transferencia de datos (S

deStream [Flujo], B de Block [Bloque], C de Compressed

[Comprimido]).

Cuadro extraído de:

http://es.kioskea.net/contents/263-protocolo-ftp-protocolo-de-transferencia-de-

archivos

X

Page 11: Trabajo ftp

SCP

Secure Copy o SCP es un medio de transferencia segura de archivos

informáticos entre un host local y otro remoto o entre dos hosts remotos, usando el

protocolo Secure Shell (SSH). El término SCP puede referir a dos conceptos

relacionados, el protocolo SCP o el programa SCP.

Protocolo SCP

El protocolo SCP es básicamente idéntico al protocolo rcp de BSD. A diferencia

de rcp, los datos son cifrados durante su transferencia, para evitar que

potenciales packet sniffers extraigan información útil de los paquetes de datos. Sin

embargo, el protocolo mismo no provee autenticación y seguridad; sino que espera

que el protocolo subyacente, SSH, lo asegure.

El modo SCP es un protocolo simple que deja al servidor y al cliente tener

múltiples conversaciones sobre una TCP normal. Este protocolo está diseñado para

ser simple de implementar.

El servicio principal de este protocolo es el control del dialogo entre el servidor y

el cliente, administrando sus conversaciones y agilizadas en un alto porcentaje, este

protocolo le permite a cualquiera de los dos establecer una sesión virtual sobre la

normal.

La descripción de un formato de comunicación en las cabeceras enviadas por la

red es la siguiente:

SCP puede solicitar de manera iterativa cualquier contraseña para establecer una

conexión con un host remoto.

XI

Page 12: Trabajo ftp

El protocolo SCP implementa la transferencia de archivos únicamente. Para ello se

conecta al host usando SSH y allí ejecuta un servidor SCP. Generalmente el programa

SCP del servidor es el mismo que el del cliente.

Para realizar la subida, el cliente le proporciona al servidor los archivos que desea

subir y opcionalmente puede incluir otros atributos (permisos, fechas, etc.) Esto es

una ventaja sobre el protocolo FTP.

Para descargar, el cliente envía una solicitud por los archivos que desea descargar.

El proceso de descarga está dirigido por el servidor y es el que se encarga de la

seguridad del mismo. Frecuentemente, para los usos aquí detallados se utiliza el

protocolo SFTP, también basado en SSH.

Programa SCP

El programa SCP es un cliente que implementa el protocolo SCP, es decir, es un

programa que realiza copia segura.

El cliente SCP más ampliamente usado es el programa scp del Intérprete de

comandos, que es incorporado en la mayoría de las implementaciones de SSH. El

programa scp es el análogo seguro del comando rcp. El programa scp debe formar

parte de todos los servidores SSH que quieran proveer el servicio SCP, así

como scp funciona como servidor SCP también.

Algunas implementaciones de SSH proveen del programa scp2, el cual usa el

protocolo SFTP en lugar de SCP, pero provee la misma interfaz del Intérprete de

comandos que scp. Este scp es normalmente un enlace simbólico a scp2.

Normalmente, la sintaxis del programa scp es similar a la sintaxis de la orden cp:

scp usuario@host:directorio/archivoorigen Archivodesdino

XII

Page 13: Trabajo ftp

scp archivoorigen usuario@host:directorio/archivoDestino

Ejemplos:

scp tutorial.txt ubuntizados:

Copia el archivo tutorial.txt a la maquina ubuntizados, usando el mismo nombre de

usuario que estoy usando en la maquina local. El archivo es almacenado como

tutorial.txt en mi directorio home de ubuntizados.

scp ubuntizados:tutorial.txt .

Copia el archivo tutorial.txt de mi home de ubuntizados al directorio actual ( “.”

final indica directorio actual).

scp tuto.txt otrousuario@ubuntizados:/tmp

Copia el archivo tuto.txt a ubuntizados, esta vez usando un nombre de usuario

distinto al que estoy usando en la maquina local. el archivo se almacena en el

directorio /tmp.

Claro para poder utilizar scp,e s necesario tenerlo instalado en nuestro sistema,

ejecuta el siguiente comando para instalarlo:

sudo apt-get install openssh-server

sudo apt-get install openssh-client

XIII

Page 14: Trabajo ftp

Como el protocolo SCP sólo implementa transferencia de ficheros, los clientes

SCP con GUI son raros, estas implementaciones requieren de funcionalidades

añadidas como son (directorio listado al menos). Los clientes SCP GUI,

como WinSCP, no son normalmente clientes SCP puros, estos suelen contener

muchas otras funcionalidades (como el comando ls). Esto provoca problemas de

dependencia con las plataformas, esto no ocurre al utilizar el cliente tradicional

del Intérprete de comandos.

Imagen extraída de:

http://es.kioskea.net/contents/263-protocolo-ftp-protocolo-de-transferencia-de-

archivos

SFTP

SFTP o Secure File Transfer Protocol) es un protocolo del nivel de aplicación que

proporciona la funcionalidad necesaria para la transferencia y manipulación de

archivos sobre un flujo de datos fiable. Se utiliza comúnmente con SSH para

proporcionar la seguridad a los datos, aunque permite ser usado con otros protocolos

de seguridad. Por lo tanto, la seguridad no la provee directamente el protocolo SFTP,

sino SSH o el protocolo que sea utilizado en su caso para este cometido.

XIV

Page 15: Trabajo ftp

El protocolo SFTP permite una serie de operaciones sobre archivos remotos. SFTP

intenta ser más independiente de la plataforma que SCP, por ejemplo, con el SCP

encontramos la expansión de comodines especificados por el cliente hasta el servidor,

mientras que el diseño SFTP evita este problema. Aunque SCP se aplica con más

frecuencia en plataformas Unix, existen servidores SFTP en la mayoría de

las plataformas.

A diferencia de Scp, que es esencialmente un túnel PC a través de SSH, Sftp es un

protocolo nuevo que utiliza SSH para proporcionar un ambiente seguro y permite al

servidor cifrar los datos y gestionar la transferencia de archivos. Sftp incluye muchas

características para la gestión de archivos, como eliminar, cambiar el nombre, la

reanudación de las transferencias de archivos interrumpidas y listados de directorio.

Esto significa que es muy importante para establecer los permisos correctos en el

servidor Sftp para el acceso seguro con menos privilegios.

La utilidad sftp puede ser usada para abrir una sesión segura interactiva de FTP. Es

similar a ftpexcepto que ésta utiliza una conexión encriptada segura. La sintaxis

general es sftp [email protected]. Una vez autentificado, podrá utilizar

un conjunto de comandos similar al conjunto utilizado por el comando FTP.

 Imagen tomada de:

XV

Page 16: Trabajo ftp

http://www.javcasta.com/2010/11/26/servidores-sftp-certificados-por-cisco/

CONCLUSIÓN

Los protocolos de transmisión de datos son importante en el área de la informática

ya que Durante las últimas décadas el desarrollo de los protocolos han venido

evolucionando de manera muy rápida, a tal punto que se han venido creado nuevas

formas de comunicación, que cada vez son más aceptadas por el mundo actual.

En este trabajo se pudo obtener información sobre los protocolos de transmisión de

datos como los son FTP, SFTP y SCP que en la actualidad son muy utilizados, no tan

solo en el medio de las computadoras sino en el mundo de las telecomunicaciones

que de una forma u otra ha facilitado nuestras formas de vida solamente en el aspecto

profesional; facilitándonos nuestros trabajos, sino en el aspecto cultural , ya que

gracias a estos podemos enriquecer nuestra cultura permitiéndonos evolucionar cada

vez más.

Además de permitir la comunicación no solo desde un mismo salón sino alrededor

del mundo, es decir, que no es estrictamente necesario tener dos o más computadoras

cercas para comunicarse y acceder a la información que estas posean estas pueden

estar en punto distantes el uno del otro y se tiene la misma comunicación y la

accesibilidad a la información deseada.

 

XVI

Page 17: Trabajo ftp

ANEXOS

Practica hecha en la exposición:

Tutorial extraído de http://www.vidainformatico.com/2006/09/como-instalar-un-

servidor-ftp-en-mi-pc.html

Como instalar un servidor FTP en mi PC

Empecemos por definir el concepto de servidor FTP, como cualquier PC que

contiene archivos o ficheros que se pueden descargar a través del protocolo de

transferencia de archivos (FTP), mediante cualquier cliente FTP o incluso

directamente desde la web.

Para ponerlo en palabras sencillas es una pc, a la cuál le hemos instalado un

servidor FTP(en nuestro caso FileZilla Server), en el cuál hemos compartido una

carpetas específicas para que puedan ser accedidas remotamente.

¿Se preguntarán que puede servir esto? Pues tiene numerosas aplicaciones, las

empresas como microsoft por ejemplo lo usan para poner a disposición de sus

usuarios descargas variadas (ftp://ftp.microsoft.com). En nuestro caso lo usaremos

para algo mas trivial e intrascendente pero bastante divertido, como es el compartir

XVII

Page 18: Trabajo ftp

música desde la PC de un amigo, hacia la mía. Ya sé que podría quemar unos CD's,

pero sería menos divertido ¿No?.

Para empezar debemos saber que existen tres pasos fundamentales para tener un

servidor FTP.

1. Tener una IP Fija, asociando a esta un nombre de dominio (tranquilos es más fácil

de lo que parece, además ya lo explique en un post previo).

2. Instalar el servidor FTP en sí mismo.

3. Mapear el router para permitir que los clientes FTP puedan acceder a nuestra PC.

Como algunos de ustedes ya se habrán dado cuenta, esto es muy parecido al post que

hice de cómo crear un servidor web, en realidad es lo mismo solo que en vez de

instalar un servidor web, se instala un servidor FTP.

Comencemos por plantear nuestro escenario: 1 PC de amigo en su casa, con línea

ADSL, 1 PC en mi casa igual con línea ADSL.

Paso 1.- Tener una IP Fija:

Partimos de que la IP(por ejem: 200.41.222.362) que tenemos actualmente es

variable es decir , cada vez que prendes tu PC y te conectas a internet la IP cambia.

Esto lo puedes comprobar entrando a Cualesmiip.com , web que te muestra tu ip,

reinicia tu pc y verás que en cada vez es diferente. Esto es un impedimento para

levantar cualquier tipo de servicio (como un FTP o un server web), ya que para

encontrarnos en internet debemos tener una dirección Fija (es como si constantemente

estuviéramos cambiando de celular, nunca nos encontrarían así).Para solucionar este

problema debemos tener una IP fija, para lo cual usaremos un software que instalado

en nuestra PC, aunque nuestro IP siga cambiando tendrá asociada a esta un nombre de

dominio permanente(con el cual si nos podrán encontrar).

Debemos ir a la web www.no-ip.com, en la cual abriremos una cuenta (todo es

free), y crearemos una nombre de dominio, por ejemplo, prueba.no-ip.info.

XVIII

Page 19: Trabajo ftp

Luego descargamos el software No-Ip DUC(que podemos descargar desde la misma

web No-ip) que deberá correr en nuestra PC ,ya que este será el enlace para que

nuestra IP variable este asociada al nombre de dominio que hayamos creado y con el

cual nos van a encontrar.

No incluiré gráficos ni capturas de pantalla por ya haberlo hecho en este post,

Como tener un servidor web propio, en el "Paso 1: Debes tener una IP Fija", en el

cuál todo esta explicado al detalle. Espero que esto no los desaliente.

Paso 2: Levantar un servidor FTP.

Para nuestro ejemplo vamos a usar como servidor FTP el FileZilla Server 0.9

(también usaremos el FileZilla Cliente FTP), por ser uno de los más completos y

fáciles de configurar.

Empecemos descargando el FileZilla Server

Empecemos la instalación...

Luego de ejecutar el programa, aparecerá la ventana de bienvenida. Click Botón "I

Agree".

XIX

Page 20: Trabajo ftp

Ventana que nos muestra los diferentes componentes a instalar. Click en "Next".

Nos muestra la ruta donde se va a instalar el programa. Click en "Next".

Nos pide escoger si el servidor se va a instalar como servicio de windows o abra que

ejecutarlo manualmente. Click en "Next".

XX

Page 21: Trabajo ftp

Comienza la instalación.

Una vez instalado nos saldrá esta ventana, que es la ventana para entrar al servidor

FTP. "Server Address" indica a que servidor FTP se va a conectar, en este caso al

mostrar "127.0.0.1", significa nuestra misma PC . "Port" es el puerto por el cuál se va

a conectar, esto lo definiste cuando instalaste el servidor (ver 4 figura).

"Administrator Password", te pide el password para ingresar, pero como recién está

instalado, la clave por default es "" (vacía).

XXI

Page 22: Trabajo ftp

Ya tenemos instalado el servidor FTP, ahora tenemos que crear un usuario y

configurar unas opciones para que este pueda acceder.

Para crear un usuario, vamos al botón "Usuarios", que está señalado en la figura

con una flecha roja.

XXII

Page 23: Trabajo ftp

Se abre la ventana de creación de usuarios. Seguramente por default en la lista

users, del lado derecho de la ventana, ya aparezcan algunos usuarios creados, los

cuales por motivos de seguridad sería mejor borrarlos . Los seleccionas y presionas

en el "botón Remove" para eliminarlos. Una vez eliminados y con la pantalla como se

ve en la figura deberás hacer click en el "botón Add" para empezar a agregar un

usuario.

Nos pide poner un nombre de usuario. En este ejemplo es "usuario_prueba". Click

en "OK".

Una vez creado el usuario "usuario_prueba"(1), primero debemos activar la cuenta

del usuario, marcando el check "Enable Account", y creando un password para este

usuario, marcando el check "Password" y

escribiendo un password en el recuadro

del costado(2).

XXIII

Page 24: Trabajo ftp

Una vez creado el usuario debemos darle permisos para determinadas carpetas y

ciertos niveles de acceso. Vamos a la lista "Page", que está al lado izquierdo, y

marcamos la opción "Shared Folders"(1). Como vemos la pantalla cambia y aparece

un recuadro llamado "Shared Folders", dentro del cual aparece una lista con el campo

"Directories". Si existen carpetas definidas o algún item debemos márcalo y clickear

en el botón "Remove". Una vez que la lista "Shared Folders" quede vacía, ya

podemos agregar las carpetas que queramos compartir para dicho usuario cuando se

conecte a nuestro servidor FTP. Para ello daremos click en el botón "Add"(2) .

Se abre una pequeña ventana con los directorios que están en mi PC , para que yo

pueda escoger cuál de ellas deseo compartir.

Una vez que escoja la carpeta esta

aparecerá en la lista "Shared Folders".

Junto a esta lista también existe una

serie de permisos que el usuario puede

otorgar para dicha carpeta. Está

dividido en acciones permitidas a

Archivos (Files) y Carpetas

(Directories). En este ejemplo marque

todos los permisos, pero tu deberás

XXIV

Page 25: Trabajo ftp

determinar que permisos deseas dar al usuario de acuerdo a nivel de acceso que le

permitas. Por ejemplo si quieres que cree carpetas pero que no borre ninguna, en el

recuadro "Directories" (encerrado en un recuadro rojo en la figura de abajo) marcas el

check "Create" y desmarcas el check "Delete".

Esa sería toda la configuración

básica para el servidor FTP.

Ahora veremos el último paso,

"como mapear el router".

Paso 3: Mapear el router.

El tema de Mapeo del router suele ser el motivo principal por el cual muchas veces

las configuraciones (servidor web, FTP, etc.) de diferentes servicios y programas no

llegan a realizarse con éxito. Para empezar debemos decir que existen muchas marcas

y modelos de router, por lo tanto las capturas de pantallas no siempre serán las

mismas ni las opciones las más exactas ya que eso depende de la marca de tu equipo.

Pero en la gran mayoría de ellos es fácil distinguir la sección en donde se mapea el

router, es decir se pone que puertos están listos para ser accedidos remotamente (en

nuestro caso será el puerto 21 del FTP).

Siguiendo con nuestro ejemplo partimos que tienes un router de estos que da

Telefónica del Perú al momento que contratas el servicio de Tarifa Plana de internet

(en Perú se llama Speedy). Para acceder a este debemos saber que tanto nuestra PC

como el router tienen una dirección IP, que vendría a ser un número único con el cual

podemos identificar a cada equipo.

XXV

Page 26: Trabajo ftp

Para esto vamos a Inicio/Ejecutar y escribimos "command", se abrirá una ventana

de DOS y escribimos en esta "IPCONFIG", nos mostrará nuestra dirección

IP(192.168.1.3), como se ve en la foto, incluso nos mostrará la "puerta de enlace",

que vendría a ser el equipo por el cual nos conectamos a internet (es decir el router).

Vemos que la "Puerta de enlace" también tiene una dirección IP, en la foto es

192.168.1.253, pero por lo general en tu casa debe ser 192.168.1.1. Otra vez en la

ventana de DOS, esta vez utilizaremos el comando "PING" para ver si dicha

dirección IP (Es decir el router) nos responde.

Como vemos de los 4 paquetes enviados todos fueron recibidos y ninguno perdido,

señal que dicha IP esta activa y corresponde a nuestro router.

Una vez la IP del router (192.168.1.1), procedemos a entrar en este mediante un

navegador web, para esto abrimos nuestro navegador, ya sea FireFox o Internet

Explorer, y escribimos en la barra de direcciones la IP de este.

XXVI

Page 27: Trabajo ftp

De inmediato se abre una ventana que nos pide un

usuario y contraseña para entrar al router.

Para esto deberás saber cuál es el usuario y contraseña del router, en este caso te

muestro una web donde están los pass por default de la marca Zyxel (

http://www.cirt.net/cgi-bin/passwd.pl?method=showven&ven=Zyxel ), aunque

puedes visitar la entrada principal de esta web y ver los password de otras marcas y

modelos ( http://www.cirt.net/cgi-bin/passwd.pl ) . Por lo general los técnicos de

Telefónica no cambian los password por default así que es muy probable que siga con

la contraseña de fábrica, en todo caso podrías llamar a Telefónica y preguntar cuáles

son los valores por default de tu equipo (aunque probablemente solo te hagan

esperar).

Una vez hallas ingresado al equipo, verás que existe una sección llamada "NAT

APPLICATIONS" (en otros modelos y marcas puede variar este nombre, pero es

probable que las siglas NAT aparezcan en este). En este deberás abrir el puerto 21 y

además re direccionarlo a la IP de tu PC, tal como se muestra en la foto de abajo.

XXVII

Page 28: Trabajo ftp

Grabas los valores y listo, ya tienes el router abierto en el puerto 21 para recibir las

peticiones FTP que haremos.

Recapitulando, tienes una ip fija, gracias al NO-IP que asocia tu IP variable a un

nombre web (ejem, miprueba.no-ip.net); Haz instalado un servidor FTP y los has

configurado, definiendo carpetas y permisos para un usuario; y por último abriste tu

router para que al intentar conectarse remotamente al servidor FTP, las conexiones

puedan pasar sin problemas a través del router.

Por último instalaremos un cliente FTP, para conectarnos al servidor FTP que

hemos instalado.

Para ello instalaremos el Filezilla, pero en su versión cliente (

http://heanet.dl.sourceforge.net/sourceforge/ filezilla/FileZilla_2_2_26a_setup.exe ).

En realidad podemos instalar y usar cualquier cliente FTP que queramos. Manual de

Instalación del FileZilla Cliente (

http://www.unav.es/cti/guias/FileZilla/filezilla.html ), en la dirección que les paso,

solo nos compete el punto uno, el punto 2 "Utilización del Programa FTP", esta

demás en nuestro caso.

XXVIII

Page 29: Trabajo ftp

Entramos al FileZilla y nos conectamos a nuestro servidor FTP, para esto ingresamos

los siguientes parámetros;

(1) En la casilla 1 ponemos el nombre que hemos definido en el paso 1 (NO-IP), en

nuestro ejemplo era prueba.no-ip.inf0.

(2) En la casilla 2 va el nombre de usuario que creamos al momento que instalamos el

servidor FTP en la PC.

(3) En la casilla 3 va el password que definimos para el usuario que creamos en el

servidor FTP.

(4) El número de puerto que abrimos en el router.

Como último paso debemos hacer click en el botón "Quick Connect", para

conectarnos con nuestro servidor. Deberíamos tener acceso a la carpeta que

compartimos para el usuario que estamos utilizando. Este último paso solo funciona

desde una PC diferente a la que tiene instalado el servidor FTP, en mi caso coordine

con un amigo para que hiciera el intento de ingresar a mi PC.

XXIX

Page 30: Trabajo ftp

REFERENCIAS BIBLIOGRAFICAS

June Jamsrich (23/05/2008). Conceptos de Computación. Extraído el 21 de mayo de 2013 de.

http://books.google.co.ve/books?id=wUnzW1GMjhEC&pg=PA326&dq=que+es+ftp&hl=es&sa=X&ei=6X6lUcqgJoaO9AT4qoCICA&ved=0CCwQ6AEwAA#v=onepage&q=que%20es%20ftp&f=false

Carmona, J. (Enero de 2012). Wikipedia. Recuperado el 21 de mayo de 2013, de http://es.wikipedia.org/wiki/Transmission_Control_Protocol

Kioskea.net (2009).  Protocolo FTP (Protocolo de transferencia de archivos).

Recuperado el 21 de mayo de 2013, de http://es.kioskea.net/contents/263-protocolo-

ftp-protocolo-de-transferencia-de-archivos

Pendulum (30-04-2011 12:33 AM). Saapy. Recuperado el 22 de mayo de 2013 de

http://www.saapy.com/Thread-qu%C3%A9-es-y-como-utilizar-scp--26373

anti-virus-hackeado.com (2012). Ftp seguro: Ftps, Sftp y Scp . Recuperado el 22 de mayo de 2013 de http://www.anti-virus-hackeado.com/seguridad-web/4-ftp-seguro-ftps-sftp-y-scp.html

Wikipedia.org (Marzo 2013). SSH File Transfer Protocol. Recuperado el 23 de mayo de 2013 de http://es.wikipedia.org/wiki/SSH_File_Transfer_Protocol

Alberto Peves M. (Lunes, 4 de septiembre de 2006). La vida de un informático. Recuperado el 21 de mayo de 2013 de

http://www.vidainformatico.com/2006/09/como-instalar-un-servidor-ftp-en-mi-pc.html

XXX