FTP
Keywords: FTP, Archivo, Cliente FTP, Criptografía, Directorio, Hojeador web, Internet, Linux, Protocolos de red
FTP es uno de los diversos protocolos de la red Internet, concretamente significa File Transfer Protocol (Protocolo de Transferencia de Archivos) y es el ideal para transferir datos por la red.
Se precisa de un Servidor de FTP y un cliente FTP, puede darse el caso de que los servidores sean de libre acceso para todo el mundo y entonces estamos hablando de login anónimo o FTP anónimo.
La mayoría de las páginas web a nivel mundial son subidas a los respectivos servidores mediante este protocolo.
También se puede utilizar el protocolo FTP utilizando un hojeador web
| Tabla de contenidos |
Enlaces Externos
Programa FTP en GNU/Linux
Puede emplear el programa ftp para enviar archivos de un computador a otro en una conexión no encriptada. Para iniciar una conexión, desde un interprete de comandos teclee ftp seguido del nombre del computador al cual se desea conectar:
ftp purpura.micolegio.edu.co
A continuación ftp pedirá nombre de usuario y clave de un usuario en el computador al cual se está conectado. Cuando las de quedará e un interprete de comandos especializado. Entre los comandos que puede emplear están:
quit
Que permite terminar la sesión ftp.
?
Para ver una lista de ordenes para ftp. Si a continuación se da el nombre de un comando se obtendrá ayuda especifica para ese comando.
ls
Para ver el listado de archivos disponibles en el computador remoto.
cd
Para cambiarse de directorio en el computador remoto.
cdup
Permite pasar al directorio padre, por ejemplo si en el computador al cual se conectó está en /home/pepe el comando cdup lo dejará en /home. Es análogo a la orden cd .. en un interprete de comandos.
mkdir
Para crear directorios en el computador remoto (si tiene permiso de escritura).
pwd
Para examinar el directorio en el que está en el computador remoto.
delete
Para borrar un archivo del computador remoto.
lcd
Para cambiar el directorio de trabajo en el computador local.
!comando
Ejecuta el comando especificado en el computador local, por ejemplo para examinar los archivos del computador local !ls para examinar el directorio de trabajo !pwd.
get
Para transmitir un archivo del computador remoto al local. Por ejemplo get j.txt.
put
Para transmitir un archivo del computador local al computador remoto.
mget
Para trasnmitir varios archivos del comptuador remoto al local. Por ejemplo mget *.jpg.
reget
Permite continuar la transmisión de un archivo, después de una interrupción. Por ejemplo reget inmenso.gz.
Algunos computadores (por ejemplo en el servidor o en Internet en rtfm.mit.edu) pueden haber repositorios de archivos accequibles por ftp anónimo. Esto significa que puede conectarse cualquier usuario empleando como login anonymous (o ftp) y como clave su dirección de correo (normalmente cualquier secuencia de caracteres que incluya '@' servirá). Es posible que por seguridad la red de su colegio esté configurada para recibir sólo conexiones ftp anónimas. En tal caso puede emplear scp como se explica más adelante en esta sección.
Como alternativa a ftp para descargar un sitio web entero, puede emplearse wget. Este programa recibe un URL y puede descargarlo así como todos los documentos que este enlace (y los que los documentos enlazados enlacen de forma recursiva). Por ejemplo para descargar recursivamente hasta 5 niveles de profundidad del sitio structio.sourceforge.net:
wget -x -r -nc -k -np http://structio.sourceforge.net
Aviso
Si el sitio que está descargando cuenta con mucha información, o si especifica un nivel de recursión muy alto, con wget consumirá bastante ancho de banda y llenará rapidamente el espacio disponible.
Si la transmisión se interrumpe y el servidor con el que se conecta lo soporta, podrá continuar después con la opción -c (análogo a reget en ftp).
Una alternativa segura a ftp, para transmitir archivos de su cuenta en un máquina a otra cuenta en otra máquina es scp (herramienta disponible sólo junto con ssh). Se usa de forma análoga a cp (ver Archivos y permisos), sólo que el archivo fuente (o los archivos fuente) y la vía destino pueden incluir el nombre del usuario y la máquina. Por ejemplo para copiar de la máquina desde la cual da el comando un archivo carta.txt a la cuenta del usuario paz en la máquina purpura.micolegio.edu.co:
scp carta.txt paz@purpura.micolegio.edu.co:/home/paz
De forma análoga a ssh, este comando autenticará la máquina a la que se conecte, le permitirá autenticarse como usuario con su clave (que transmitirá encriptada a diferencia de ftp) y encriptará la información que se transmita.
Fuente
Estableciendo Permisos en FTP
Como los primeros servidores estaban configurados para Linux, los permisos de ejecución, lectura y escritura, son setados por cada tipo de permisos, estableciendose tres tipos de usuarios: Propietario, Grupo y Otros.
- El propietario es la persona que sube el archivo al servidor.
- El Grupo se refiere al grupo de trabajo al que pertenece la persona.
- Otros son los usuarios anónimos que no poseen acceso a modificaciones de la información del servidor.
Para establecer los permisos de escritura existe un algoritmo, en el cual se asigna valores al tipo de acceso que se quiere otorgar a cada tipo de usuario.
- 4= lectura
- 2= escritura
- 1= ejecución
Los permisos se asigna acorde con la suma de los tipos ya descritos. Por ejemplo:
- 6 (4+2)= lectura y escritura
- 5 (4+1)= lectura y ejecución
- 3 (2+1)= escritura y ejecución
- 7 (4+2+1)= lectura, escritura y ejecución
Las combinaciones se dan en el siguiente orden: Propietario, Grupo y Usuarios.
Por ejmplo: 755, otorga lectura, escritura y ejecución al propietario, y al grupo y otros le otroga los permisos de ejecución y lectura.
Para cambiar los permisos, en Windows XP, solo basta con enviar el comando literal chmod 755 /, lo que permite que la carpeta raíz tenga los permisos ya descritos
Enlaces externos
FTP foil screened twisted pair es un cable de par trenzado apantallado utilizado para la transmisión de datos. Basicamente es un cable UTP con pantalla de metal.
