Introducción a FTP
FTP es un protocolo de red utilizado para intercambiar archivos a través de una red TCP/IP. FTP implementa la autenticación de contraseña basada en el usuario. FTP también permite el acceso de usuarios anónimos, donde la contraseña suele ser una dirección de correo electrónico válida. Puede acceder a un sistema remoto para intercambiar archivos utilizando el comando ftp.
# ftp hostname/IP address
Si no tiene el comando ftp disponible en su sistema, puede instalarlo usando el administrador de paquetes disponible. Por ejemplo, para sistemas CentOS/RHEL:
# yum install ftp
Comandos FTP
Los siguientes son algunos de los comandos ftp más utilizados :
Comando | Descripción |
---|---|
abrir | abre una conexión con otra computadora en la red. |
obtener | transfiere un archivo desde el sistema remoto al directorio actual del sistema local. |
poner | transfiere un archivo del sistema local a un directorio en el sistema remoto. |
get | transfiere múltiples archivos desde el sistema remoto al directorio actual del sistema local. |
mputa | transfiere múltiples archivos desde el sistema local a un directorio en el sistema remoto. |
adiós/salir | habilitar la salida del entorno FTP. |
cerrar | Termina una conexión con otra computadora |
ascii | Establece el modo de transferencia de archivos a ASCII |
binario | Establece el modo de transferencia de archivos en binario |
cd | Cambia de directorio en la máquina remota |
eliminar | Elimina o elimina un archivo en el directorio remoto actual |
ayuda | Solicite una lista de todos los comandos FTP disponibles |
lcd | Cambia el directorio en su máquina local |
ls | Enumera los nombres de los archivos en el directorio remoto actual |
mkdir | Crea un nuevo directorio dentro del directorio remoto actual |
contraseña | Descubre el nombre de la ruta del directorio actual en la máquina remota |
rmdir | Elimina o borra un directorio en el directorio remoto actual |
solicitud | Le pide que confirme la transferencia de cada archivo antes de completar la transferencia. De forma predeterminada, la solicitud está activada. |
Modos de transferencia FTP
FTP admite dos tipos de modos de transferencia:
- Modo de código estándar estadounidense para el intercambio de información (ASCII) :transfiere archivos sin formato, como archivos de texto.
- Modo binario :el modo binario le permite transferir archivos binarios, de imagen o cualquier otro archivo que no sea de texto.
Transferir archivos usando el modo ASCII
El ejemplo A continuación vamos a:
1. establecer una conexión FTP desde el sistema host1 al sistema host2.
2. Una vez establecida la conexión, cambiaremos el modo de transferencia al modo ASCII.
3. Obtendremos el archivo test1.txt en el host2, almacenaremos el archivo test1.txt en el directorio local del host1 y saldremos de la sesión FTP.
$ ftp host2 Connected to host2. 220 host2 FP server ready. Name (host2:user): user 331 Password required for user. Password: password 230 User user logged in. Remote system type is UNIX. Using binary mode to transfer files.
ftp> ascii 200 Type set to A.
ftp> ls 200 PORT command successful. 150 Opening ASCII mode data connection for file list. test1.txt (directory list truncated) 226 Transfer complete. 133 bytes received in 0.081 seconds (1.61 Kbytes/s)ftp> get test1.txt 200 PORT command successful. 150 Opening ASCII mode data connection for test1.txt (57 bytes). 226 Transfer complete. local: test1.txt remote: test1.txt 66 bytes received in 0.042 seconds (1.54 Kbytes/s)ftp> bye 221-You have transferred 66 bytes in 1 files. 221-Total traffic for this session was 1326 bytes in 4 transfers. 221-Thank you for using the FTP service on host2. 221 Goodbye.Transferir archivos usando el modo binario
El siguiente ejemplo muestra cómo transferir un archivo binario.
$ ftp host2 Connected to host2. 220 host2 FTP server ready. Name (host2:user2): user2 331 Password required for user2. Password: 230 User user2 logged in. Remote system type is UNIX.ftp> get binary.file 200 PORT command successful. 150 Opening BINARY mode data connection for binary.file (19084 bytes). 226 Transfer complete. local: binary.file remote: binary.file 19084 bytes received in 0.0044 seconds (4212064 Kbytes/s)Transferir varios archivos
El ejemplo que se muestra a continuación establece una conexión FTP desde el sistema host1 al sistema host2 y transfiere varios archivos utilizando el prompt , mget y mput comandos.
$ ftp host2 Connected to host2. 220 host2 FTP server ready. Name (host2:user2): user2 331 Password required for user2. Password: 230 User user2 logged in. Remote system type is UNIX. Using binary mode to transfer files.De forma predeterminada, el modo de solicitud está activado, cuando escribe el comando de solicitud, desactivará el modo de solicitud (modo interactivo) y no se le pedirá confirmación antes de realizar cualquier acción como obtener, colocar, etc.
ftp> prompt Interactive mode offftp> mget file.1 file.2 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete. 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete.ftp> mput file3 file4 200 PORT command successful. 150 Opening BINARY mode data 226 Transfer complete.