GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar FTP en Linux para transferir archivos

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.
Nota :Nota:Puede utilizar ? para solicitar ayuda o información adicional sobre los comandos ftp.

Modos de transferencia FTP

FTP admite dos tipos de modos de transferencia:

  1. Modo de código estándar estadounidense para el intercambio de información (ASCII) :transfiere archivos sin formato, como archivos de texto.
  2. Modo binario :el modo binario le permite transferir archivos binarios, de imagen o cualquier otro archivo que no sea de texto.
Nota :En la mayoría de las distribuciones de UNIX/Linux, el modo de transferencia predeterminado es ASCII. Por lo tanto, para transferir archivos binarios, de imagen o cualquier archivo que no sea de texto, debe escribir el comando bin para garantizar una transferencia de datos completa.

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 off
ftp> 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.


Linux
  1. Cómo usar BusyBox en Linux

  2. Cómo uso cron en Linux

  3. Cómo transferir archivos entre servidores en Linux usando SCP y FTP

  4. Cómo usar el comando tar en Linux

  5. Cómo usar la redirección de comandos en Linux

Cómo usar el comando SFTP para transferir archivos

Cómo usar el comando gunzip de Linux con ejemplos

Cómo usar el comando SCP para transferir archivos

Cómo usar FTP

Cómo usar los comandos FTP de Linux

Cómo transferir archivos con Commander One