Descripción general
FTP es un protocolo de red estándar utilizado para transferir archivos de un host a otro a través de Internet. El comando ftp es un cliente que utiliza este protocolo, permitiendo conectarse a un servidor remoto para listar, transferir y eliminar archivos, entre otras operaciones. Sin embargo, FTP es vulnerable a problemas de seguridad ya que no cifra la transmisión de datos. Por lo tanto, se recomienda usar `sftp` o `scp`, basados en SSH, para transferir archivos sensibles.
Características clave
Las principales características del comando ftp son las siguientes:
- Es un cliente FTP basado en línea de comandos.
- Se conecta a servidores FTP remotos para transferir archivos.
- Permite ejecutar múltiples comandos consecutivamente a través de un modo interactivo.
- Ofrece funciones como listar archivos (`ls`), subir archivos (`put`) y descargar archivos (`get`).
FTP vs SFTP
FTP y SFTP tienen grandes diferencias en cuanto a los métodos de transferencia de archivos y la seguridad.
- FTP (File Transfer Protocol): Transfiere datos en texto plano, lo que lo hace vulnerable a la seguridad. Utiliza el puerto 21 y requiere un puerto separado para la transferencia de datos.
- SFTP (SSH File Transfer Protocol): Transfiere datos cifrados a través de SSH (Secure Shell), lo que lo hace seguro. Utiliza el puerto 22 y maneja toda la comunicación a través de un solo puerto.
Opciones principales
El comando ftp se ejecuta principalmente sin argumentos para entrar en modo interactivo, o con una dirección de servidor específica. Los comandos internos disponibles en el modo interactivo son más importantes.
1) Opciones de ejecución
2) Comandos internos del modo interactivo
Comando generado:
Combina los comandos.
Descripción:
`ftp` Ejecutando el comando.
Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.
Ejemplos de uso
Aprenda las funciones del comando ftp a través de varios ejemplos de uso.
Conectarse a un servidor FTP
ftp ftp.example.com
Se conecta al servidor `ftp.example.com`. Después de la conexión, deberá introducir el nombre de usuario y la contraseña.
Acceso a un servidor FTP anónimo
ftp ftp.example.com
Name: anonymous
Password: your_email@example.com
Para acceder a un servidor que permite FTP anónimo, use `anonymous` como nombre de usuario y su dirección de correo electrónico como contraseña.
Descargar y subir archivos
ftp ftp.example.com
... (después de conectarse)
get remote.txt
put local.txt
Después de conectarse al servidor, descargue `remote.txt` con el comando `get` y suba `local.txt` con el comando `put`.
Subir varios archivos (mput)
ftp ftp.example.com
... (después de conectarse)
mput *.jpg
Suba varios archivos a la vez con el comando `mput`. `mget` se usa de manera similar.
Instalación
ftp está incluido por defecto en la mayoría de las distribuciones de Linux como el paquete `ftp` o `inetutils-ftp`. Si no está presente, puede instalarlo con los siguientes comandos.
Debian/Ubuntu
sudo apt update
sudo apt install -y ftp
RHEL/CentOS/Fedora
sudo dnf install -y ftp
Arch Linux
sudo pacman -S --needed ftp
Consejos y precauciones
Aquí hay algunos puntos a tener en cuenta al usar el comando ftp.
Consejos
- FTP es vulnerable a la seguridad, por lo que se recomienda utilizar `sftp` o `scp` para transferir información sensible.
- En el modo interactivo, escriba `help` para ver una lista de todos los comandos internos.
- Algunos servidores FTP pueden requerir el uso del modo pasivo para conectarse correctamente. A menudo, esto se resuelve añadiendo la opción `-p` al comando `ftp`.