FTP (File Transfer Protocol) es un programa que se utiliza para transferir información, almacenada en ficheros, de una máquina remota a otra local, o viceversa.


FTP (File Transfer Protocol) es un programa que se utiliza para transferir
          información, almacenada en ficheros, de una máquina remota a otra local,
          o viceversa.
Para poder realizar esta operación es necesario conocer la dirección IP (o el «nombre») de la máquina a la que nos queremos conectar para realizar algún tipo de transferencia.
Es fundamental distinguir entre máquina local y máquina remota:
    * MAQUINA LOCAL: Es aquella desde donde nos conectamos para hacer la taransferencia, es decir, donde ejecutamos ftp.
    * MAQUINA REMOTA: Es aquella a la que nos conectamos para transferir información.
El manual que se presenta a continuación, contiene los siguientes apartados:
    * EJECUCION DEL FTP
    * SALIR DE UNA SESION DE FTP
    * AYUDA
    * FICHEROS Y DIRECTORIOS
    * TRANSFERENCIA DE INFORMACION
          o Transferencia de ficheros de la máquina remota a la local
          o Transferencia de ficheros de la máquina local a la remota
    * EJEMPLO: TRANSFERIR EL FICHERO «INDICE», DESDE UN SERVIDOR DE FICHEROS A UN DISKETTE DEL PC
    * APENDICE A :
          o SERVIDOR DE FICHEROS DEL SERVICIO DE INFORMATICA DE LA UCM
    * APENDICE B :
          o NOMBRES Y DIRECCIONES DE LAS MAQUINAS DE LA UCM
    * APENDICE C :
          o DIRECCIONES DE INTERES
      Ejecución del FTP
      Los pasos que hay que seguir para hacer FTP de una máquina (local) a otra (remota), son los siguientes:
         1. Entrar en la máquina local (es decir, en la que vamos a trabajar físicamente)
         2. Una vez dentro, nos conectaremos a la máquina remota, para lo cual haremos ftp, de una de las dos formas siguientes:
                % ftp nombre o dirección IP de la máquina remota
            o bién
                % ftp
                % FTP> open nombre o dirección IP de la máquina remota
      Una vez hecho esto nos preguntará el nombre de usuario y la palabra clave, es decir:
          Username nombre de usuario
          password palabra clave
          donde el nombre de usuario puede ser:
             1. El user name (login) de una cuenta en la máquina a la que voy a acceder; o bien
             2. anonymous : para poder acceder al servidor de ficheros de la máquina remota.
                En este caso es aconsejable (y a veces obligatorio) introducir como palabra clave, la dirección de correo electrónico.
          Una vez hecho esto, ya se ha establecido comunicación con la máquina remota a través de FTP; por lo que el prompt del sistema desaparece y aparece el prompt del FTP, que es:
          FTP> o FTP-0>
          A partir de este momento ya se pueden utilizar los comandos específicos del FTP.
          Salir de una sesión de FTP
          Para salir de una sesión de FTP, se pueden utilizar los siguientes comandos:
          close  Termina la sesión de FTP, pero no sale del programa
          bye
          quit  Termina la sesión de FTP y sale del programa
          Ayuda
          FTP posee varios comandos para obtener ayuda de cómo utilizarlo:
          ?
          help  Dá una lista de los comandos del FTP de la máquina local
          help comando
          ? comando  Dá información sobre el comando especificado, correspondeinte a la máquina local
          Ficheros y directorios
          A continuación se da una relación de comandos del FTP referentes al manejo de ficheros y directorios.
          lcd directorio-local  Para moverse de un directorio a otro en la máquina local
          lcd unidad:  Para cambiar de una unidad de disco a otra, en el caso particular de que la máquina local esa un PC
          cd directorio-remoto  Para moverse de un directorio a otro en la máquina remota
          lls directorio-local  Para listar el contenido de un directorio en la máquina local
          dir directorio-remoto
          ls directorio-remoto  Para listar el contenido de un directorio en la máquina remota
          ! comando  Para ejecutar un comando en la máquina local
          delete fichero-remoto  Para borrar un fichero en la máquina remota
          delete ficheros-remotos  Para borrar varios ficheros en la máquina remota
          rmdir directorio-remoto  Para borrar un directorio en la máquina remota
          mkdir directorio-remoto  Para crear un directorio en la máquina remota
          pwd  Para saber el directorio en el que se está, en la máquina remota
          Transferencia de información
          Con FTP se puede realizar la transferencia de información en dos formatos diferentes: ascii y binario. Por defecto, la transferencia se hace en modo ascii.
    * Para saber el tipo de formato que está activado para realizar las transferencias, se utiliza el comando:
         
          type
             
    * Para hacer la transferencia en formato ascii (lo hace por defecto), se utiliza el comando:
         
          ascii
           o  
          type ascii
             
    * Para hacer la transferencia en formato binario, se utiliza el comando:
         
          binary
           o  
          type binary
          TRANSFERENCIA DE FICHEROS DE LA MAQUINA REMOTA A LA LOCAL
              o Para transferir un fichero de la máquina remota a la local, se utiliza el comando get o recv (ambos son equivalentes). La sintaxis es:
          get fichero-remoto
          o
          get
          (remote-file) fichero-remoto
                 
    * Si se quiere cambiar el nombre del fichero que se va a transferir, se pondrá:
          get fichero-remoto fichero-local
                 
    * Si se quieren transferir varios ficheros de la máquina remota a la local, se utiliza el comando mget. La sintaxis es:
          mget lista de nombres de los ficheros-remotos
          o
          mget
          (remote-files) lista de nombres de los ficheros-remotos
          Entonces:
                     
              * si está en Interactive mode on , va a pedir confirmación antes de transferir cada uno de los ficheros especificados.
              * si está en Interactive mode off , no va a pedir confirmación antes de transferir cada uno de los ficheros especificados.
                 
          Para cambiar de mode on a mode off, o viceversa, se utiliza el comando prompt, cuya sintaxis, es simplemente:
          prompt
          Los nombres de los ficheros van separados por blancos y pueden incluir los metacaracteres * e ?.
TRANSFERENCIA DE FICHEROS DE LA MAQUINA LOCAL A LA REMOTA
    * Para transferir un fichero de la máquina local a la remota, se utiliza el comando put o send (ambos son equivalentes). La sintaxis es:
          put fichero-local
          o
          put
          (File) fichero-local
                 
    * Si se quiere cambiar el nombre del fichero que se va a transferir, se pondrá:
          put fichero-local fichero-remoto
          send fichero-local fichero-remoto
                 
    * Si se quieren transferir varios ficheros de la máquina local a la remota, se utiliza el comando mput. La sintaxis es:
          mput lista de nombres de los ficheros-locales
          o
          mput
          (local-files) lista de nombres de los ficheros-locales
                 
          Análogamente, al caso de transferir ficheros con el comando mget :
              * si está en Interactive mode on , va a pedir confirmación antes de transferir cada uno de los ficheros especificados.
              * si está en Interactive mode off , no va a pedir confirmación antes de transferir cada uno de los ficheros especificados. de los ficheros especificados.
                 
          Para cambiar de mode on a mode off, o viceversa, se utiliza el comando prompt, cuya sintaxis, es simplemente:
          prompt
          Los nombres de los ficheros van separados por blancos y pueden incluir los metacaracteres * e ?.

EJEMPLO: Transferir el fichero «INDICE», desde un servidor de ficheros a un diskete del PC
Supongamos que el diskette se introduce en la unidad b del ordenador. El fichero de nombre INDICE se encuentra en el directorio /pub del servidor de ficheros de una máquina cuyo nombre es sol.sis.ucm.es Dicho fichero contiene la información sobre los ficheros que hay en el servidor, así como el subdirectorio en el que se encuentran.
Vamos a ver cómo se puede transferir el fichero INDICE a un diskete:
C:> ftp sol.sis.ucm.es
National Center for Supercomputing Applications
FTP version 2.3.05 3/15/91
220 sol FTP server (SunOS 4.1) ready.
Username: anonymous
331 Guest login ok, send ident as password.
Password: dirección de correo electrónico
230 Guest login ok, access restrictions apply.
ftp> lcd b:
Local directory now B:
ftp> cd /pub
250 CWD command successful
ftp>;get INDICE
200 PORT command successful.
150 ASCII data connection for INDICE (147.96.2.166,47293) (4850 bytes).
Transferred 4994 bytes in 2 seconds (2.438 Kbytes/sec)
226 ASCII Transfer complete.
ftp>quit
221 Goodbye.