SlideShare uma empresa Scribd logo
1 de 30
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LAEDUCACIÓ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
FTP
SFTP y SCP
TABLA DE CONTENIDO
1. INTRODUCCIÓN ................................................................................................III
2. FTP........................................................................................................................IV
2.1. LA FUNCIÓN DEL PROTOCOLO FTP..................................................................V
2.2. EL MODELO FTP ............................................................................................. V
2.3. COMANDOS FTP ........................................................................................... VIII
3. SCP........................................................................................................................XI
3.1. PROTOCOLO SCP ............................................................................................XI
3.2. PROGRAMA SCP ........................................................................................... XII
3.3. EJEMPLOS: ...................................................................................................XIII
4. SFTP...................................................................................................................XIV
5. CONCLUSIÓN..................................................................................................XVI
6. ANEXOS ..........................................................................................................XVII
7. REFERENCIAS BIBLIOGRAFICAS............................................................. XXX
III
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
IV
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), queFTP
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.
V
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
VI
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 unpuerto 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.
VII
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.
VIII
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
IX
Comandos de control de acceso
Comando Descripció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.
X
Comandos de parámetros de transferencia
Comando Descripción
PORT
Cadena 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.
TYPE
Este comando permite especificar el tipo de formato en el cual se
enviarán los datos.
STRU
Cará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]).
Cuadroextraído de:
http://es.kioskea.net/contents/263-protocolo-ftp-protocolo-de-transferencia-de-
archivos
XI
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.
XII
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
scp archivoorigen usuario@host:directorio/archivoDestino
XIII
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
XIV
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.
XV
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 nombre-usuario@hostname.com. Una vez autentificado, podrá utilizar
un conjunto de comandos similar al conjunto utilizado por el comando FTP.
Imagen tomada de:
http://www.javcasta.com/2010/11/26/servidores-sftp-certificados-por-cisco/
XVI
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.
XVII
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
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?.
XVIII
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.
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
XIX
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".
XX
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".
XXI
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).
Ya tenemos instalado el servidor FTP, ahora tenemos que crear un usuario y
configurar unas opciones para que este pueda acceder.
XXII
Para crear un usuario, vamos al botón "Usuarios", que está señalado en la figura
con una flecha roja.
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.
XXIII
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).
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
XXIV
"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
determinar que permisos deseas dar al
usuario de acuerdo a nivel de acceso
que le permitas. Por ejemplo si quieres
XXV
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.
XXVI
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.
XXVII
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.
XXVIII
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.
XXIX
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.
XXX
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=onepag
e&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
demayo de 2013 dehttp://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

Mais conteúdo relacionado

Mais procurados

MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDESMODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDESANYELISTOVAR
 
Capa 5 de sesion
Capa 5 de sesionCapa 5 de sesion
Capa 5 de sesionkamanaal
 
Topologías de redes punto a punto
Topologías de redes  punto a puntoTopologías de redes  punto a punto
Topologías de redes punto a puntodavid andres
 
Monitoreo de una red
Monitoreo de una redMonitoreo de una red
Monitoreo de una redDylan Real G
 
Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de RedJavier Peinado I
 
Cuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WANCuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WANFlavioRobledo
 
ELEMENTOS DE UNA RED DE COMPUTADORAS
ELEMENTOS DE UNA RED DE COMPUTADORAS ELEMENTOS DE UNA RED DE COMPUTADORAS
ELEMENTOS DE UNA RED DE COMPUTADORAS Alejandra Altamirano
 
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentCreación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentIvan Luis Jimenez
 
Ensayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLANEnsayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLANliras loca
 
VLSM y CIDR (características, implementación torres gamarra
VLSM y CIDR (características, implementación torres gamarraVLSM y CIDR (características, implementación torres gamarra
VLSM y CIDR (características, implementación torres gamarracesartg65
 
Redes Inalambricas Wlan
Redes Inalambricas WlanRedes Inalambricas Wlan
Redes Inalambricas WlanUDLA QWERTY
 
EvolucióN De Las Redes De Computadoras
EvolucióN De Las  Redes De ComputadorasEvolucióN De Las  Redes De Computadoras
EvolucióN De Las Redes De ComputadorasLesly Hinojosa Tapia
 
Presentacion kali linux
Presentacion kali linuxPresentacion kali linux
Presentacion kali linuxKevin Medina
 
Dispositivos de interconexión de redes
Dispositivos de interconexión de redesDispositivos de interconexión de redes
Dispositivos de interconexión de redesYulaimep19
 

Mais procurados (20)

Elementos básicos de redes
Elementos básicos de redesElementos básicos de redes
Elementos básicos de redes
 
Estandares
EstandaresEstandares
Estandares
 
Introducción a las Redes WAN
Introducción a las Redes WANIntroducción a las Redes WAN
Introducción a las Redes WAN
 
Rfc2460 es
Rfc2460 esRfc2460 es
Rfc2460 es
 
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDESMODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
MODELO OSI.: CAPA DE SESION Y CAPA DE PRESENTACION; RENDIMIENTO DE REDES
 
Capa 5 de sesion
Capa 5 de sesionCapa 5 de sesion
Capa 5 de sesion
 
Topologías de redes punto a punto
Topologías de redes  punto a puntoTopologías de redes  punto a punto
Topologías de redes punto a punto
 
Monitoreo de una red
Monitoreo de una redMonitoreo de una red
Monitoreo de una red
 
Introducción a la Capa de Red
Introducción a la Capa de RedIntroducción a la Capa de Red
Introducción a la Capa de Red
 
Cuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WANCuadro comparativo tecnologias WAN
Cuadro comparativo tecnologias WAN
 
ELEMENTOS DE UNA RED DE COMPUTADORAS
ELEMENTOS DE UNA RED DE COMPUTADORAS ELEMENTOS DE UNA RED DE COMPUTADORAS
ELEMENTOS DE UNA RED DE COMPUTADORAS
 
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer StudentCreación de VLANs (subredes) desde Cisco Packet Tracer Student
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
 
Ensayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLANEnsayo. Enrutamiento entre las VLAN
Ensayo. Enrutamiento entre las VLAN
 
VLSM y CIDR (características, implementación torres gamarra
VLSM y CIDR (características, implementación torres gamarraVLSM y CIDR (características, implementación torres gamarra
VLSM y CIDR (características, implementación torres gamarra
 
Cisco-VLSM y CIDR
Cisco-VLSM y CIDRCisco-VLSM y CIDR
Cisco-VLSM y CIDR
 
Redes Inalambricas Wlan
Redes Inalambricas WlanRedes Inalambricas Wlan
Redes Inalambricas Wlan
 
EvolucióN De Las Redes De Computadoras
EvolucióN De Las  Redes De ComputadorasEvolucióN De Las  Redes De Computadoras
EvolucióN De Las Redes De Computadoras
 
Presentacion kali linux
Presentacion kali linuxPresentacion kali linux
Presentacion kali linux
 
Rangos de IPs Públicas y Privadas
Rangos de IPs Públicas y PrivadasRangos de IPs Públicas y Privadas
Rangos de IPs Públicas y Privadas
 
Dispositivos de interconexión de redes
Dispositivos de interconexión de redesDispositivos de interconexión de redes
Dispositivos de interconexión de redes
 

Destaque (8)

Protocolo FTP
Protocolo FTPProtocolo FTP
Protocolo FTP
 
Servidor FTP
Servidor FTP Servidor FTP
Servidor FTP
 
Historia Servidores
Historia ServidoresHistoria Servidores
Historia Servidores
 
Trabajo de vo ip y asterisk listo
Trabajo de vo ip y asterisk listoTrabajo de vo ip y asterisk listo
Trabajo de vo ip y asterisk listo
 
Zabbix rdc 02_06_2013
Zabbix rdc 02_06_2013Zabbix rdc 02_06_2013
Zabbix rdc 02_06_2013
 
Esquema de seguridad
Esquema de seguridadEsquema de seguridad
Esquema de seguridad
 
Informe continuidad de negocio
Informe continuidad de negocioInforme continuidad de negocio
Informe continuidad de negocio
 
Nagios
NagiosNagios
Nagios
 

Semelhante a Trabajo ftp (20)

Protocolo ftp
Protocolo ftpProtocolo ftp
Protocolo ftp
 
Protocolo ftp... aloa
Protocolo ftp... aloaProtocolo ftp... aloa
Protocolo ftp... aloa
 
Protocolo ftp
Protocolo ftpProtocolo ftp
Protocolo ftp
 
Definición de Ftp
Definición de FtpDefinición de Ftp
Definición de Ftp
 
Dn11 u3 a11_cmr
Dn11 u3 a11_cmrDn11 u3 a11_cmr
Dn11 u3 a11_cmr
 
protocolo ftp
protocolo ftpprotocolo ftp
protocolo ftp
 
Dn11 u3 a11_vbol
Dn11 u3 a11_vbolDn11 u3 a11_vbol
Dn11 u3 a11_vbol
 
Transmision ftp
Transmision ftpTransmision ftp
Transmision ftp
 
Protocolo FTP.
Protocolo FTP.Protocolo FTP.
Protocolo FTP.
 
Servidor ftp
Servidor ftpServidor ftp
Servidor ftp
 
Ftp protocolo KAREM YANELLI
Ftp protocolo KAREM YANELLIFtp protocolo KAREM YANELLI
Ftp protocolo KAREM YANELLI
 
Proyectofinalftp
ProyectofinalftpProyectofinalftp
Proyectofinalftp
 
Protocolo
ProtocoloProtocolo
Protocolo
 
Archivo pdf
Archivo pdfArchivo pdf
Archivo pdf
 
Ftp
FtpFtp
Ftp
 
1 ftps
1 ftps1 ftps
1 ftps
 
Protocolos (wilma)
Protocolos (wilma)Protocolos (wilma)
Protocolos (wilma)
 
Protocolo ftp
Protocolo ftpProtocolo ftp
Protocolo ftp
 
Protocolo ftp
Protocolo ftpProtocolo ftp
Protocolo ftp
 
Que es Protocolo ftp
Que es Protocolo ftpQue es Protocolo ftp
Que es Protocolo ftp
 

Mais de johanapreciosa

Mais de johanapreciosa (10)

Ssh telnet
Ssh telnetSsh telnet
Ssh telnet
 
Trabajo zabbix
Trabajo zabbixTrabajo zabbix
Trabajo zabbix
 
Nagios
Nagios Nagios
Nagios
 
Trabajo zabi xs.docx
Trabajo zabi xs.docxTrabajo zabi xs.docx
Trabajo zabi xs.docx
 
Esquemas de segruridad
Esquemas de segruridadEsquemas de segruridad
Esquemas de segruridad
 
Ftp
FtpFtp
Ftp
 
Esquemas de segruridad de redes proxy y firewall
Esquemas de segruridad de redes proxy y firewallEsquemas de segruridad de redes proxy y firewall
Esquemas de segruridad de redes proxy y firewall
 
Triptico voip
Triptico voipTriptico voip
Triptico voip
 
Presentacion de voip y asterisk
Presentacion de voip y asteriskPresentacion de voip y asterisk
Presentacion de voip y asterisk
 
CISCO PACKET TRACER
CISCO PACKET TRACERCISCO PACKET TRACER
CISCO PACKET TRACER
 

Trabajo ftp

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LAEDUCACIÓ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 FTP SFTP y SCP
  • 2. TABLA DE CONTENIDO 1. INTRODUCCIÓN ................................................................................................III 2. FTP........................................................................................................................IV 2.1. LA FUNCIÓN DEL PROTOCOLO FTP..................................................................V 2.2. EL MODELO FTP ............................................................................................. V 2.3. COMANDOS FTP ........................................................................................... VIII 3. SCP........................................................................................................................XI 3.1. PROTOCOLO SCP ............................................................................................XI 3.2. PROGRAMA SCP ........................................................................................... XII 3.3. EJEMPLOS: ...................................................................................................XIII 4. SFTP...................................................................................................................XIV 5. CONCLUSIÓN..................................................................................................XVI 6. ANEXOS ..........................................................................................................XVII 7. REFERENCIAS BIBLIOGRAFICAS............................................................. XXX
  • 3. III 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
  • 4. IV 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), queFTP 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.
  • 5. V 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
  • 6. VI 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 unpuerto 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.
  • 7. VII 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.
  • 8. VIII 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
  • 9. IX Comandos de control de acceso Comando Descripció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.
  • 10. X Comandos de parámetros de transferencia Comando Descripción PORT Cadena 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. TYPE Este comando permite especificar el tipo de formato en el cual se enviarán los datos. STRU Cará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]). Cuadroextraído de: http://es.kioskea.net/contents/263-protocolo-ftp-protocolo-de-transferencia-de- archivos
  • 11. XI 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.
  • 12. XII 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 scp archivoorigen usuario@host:directorio/archivoDestino
  • 13. XIII 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
  • 14. XIV 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.
  • 15. XV 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 nombre-usuario@hostname.com. Una vez autentificado, podrá utilizar un conjunto de comandos similar al conjunto utilizado por el comando FTP. Imagen tomada de: http://www.javcasta.com/2010/11/26/servidores-sftp-certificados-por-cisco/
  • 16. XVI 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.
  • 17. XVII 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 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?.
  • 18. XVIII 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. 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
  • 19. XIX 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".
  • 20. XX 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".
  • 21. XXI 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). Ya tenemos instalado el servidor FTP, ahora tenemos que crear un usuario y configurar unas opciones para que este pueda acceder.
  • 22. XXII Para crear un usuario, vamos al botón "Usuarios", que está señalado en la figura con una flecha roja. 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.
  • 23. XXIII 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). 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
  • 24. XXIV "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 determinar que permisos deseas dar al usuario de acuerdo a nivel de acceso que le permitas. Por ejemplo si quieres
  • 25. XXV 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.
  • 26. XXVI 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.
  • 27. XXVII 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.
  • 28. XXVIII 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.
  • 29. XXIX 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.
  • 30. XXX 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=onepag e&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 demayo de 2013 dehttp://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