Base de conocimientos · Linux

Tutorial de FTP en línea de comandos

Última actualización: 2025-06-06

📡 Introducción a FTP (Protocolo de transferencia de archivos)

FTP es un protocolo estándar utilizado para transferir archivos entre un cliente y un servidor. El programa ftp es una interfaz de línea de comandos para este protocolo que permite a los usuarios cargar, descargar y administrar archivos en servidores remotos.


🚀 Primeros pasos

ftp abc.xyz.edu

Utilice el comando anterior para conectarse a un servidor. Inicie sesión con sus credenciales o bien:

  • Nombre de usuario: anonymous
  • Contraseña: su dirección de correo electrónico


🔎 Comandos básicos

ftp> help

Muestra todos los comandos disponibles en la sesión FTP.



📂 Navegación por directorios

ls                  # List remote files
cd [directory]      # Change remote directory
cd ..               # Go to parent directory
lcd [directory]     # Change local directory
pwd                 # Show current remote directory
  



🔄 Modos de transferencia

ascii               # Use for text files
binary              # Use for binary files (images, zips, etc.)
  



⬇️ Descarga de archivos

get image1.jpg      # Download a single file
mget *.jpg          # Download multiple files
  



⬆️ Carga de archivos

put image2.jpg      # Upload a single file
mput *.jpg          # Upload multiple files
  



🗑️ Administración de archivos

delete image.jpg    # Delete a remote file
mdelete *.jpg       # Delete multiple files
mkdir newfolder     # Create a remote directory
rmdir oldfolder     # Remove a remote directory
  



🖥️ Comandos de shell locales

!ls                 # Run local system command



🔄 Automatice las transferencias

prompt              # Toggle confirmation for multiple transfers



❌ Cómo finalizar la sesión

quit                # Exit FTP session



⚙️ Opciones de línea de comandos

Opción Descripción
-p Usar el modo pasivo (predeterminado)
-n Desactivar el inicio de sesión automático
-i Desactivar las confirmaciones en transferencias de varios archivos
-e Desactivar la edición de comandos
-g Desactivar el uso de comodines en nombres de archivo (globbing)
-v Modo detallado: muestra todas las respuestas del servidor
-d Activar el modo de depuración



🔧 Comandos FTP avanzados (referencia rápida)

Comando Descripción
append Anexar un archivo local a un archivo remoto
bell Emitir un aviso sonoro después de cada transferencia
case Convertir a minúsculas los nombres de archivo remotos en MAYÚSCULAS
chmod Cambiar los permisos de archivo en el servidor remoto
dir Mostrar el contenido del directorio con detalles
glob Activar o desactivar la expansión de comodines en las listas de archivos
macdef Definir una macro para comandos por lotes
rename Cambiar el nombre de un archivo en el servidor remoto
status Mostrar el estado actual de FTP
type Mostrar o establecer el tipo de transferencia de archivos
user Cambiar el usuario de inicio de sesión



❗ Cancelación de una transferencia de archivos

Para cancelar una transferencia, pulse Ctrl + C. En las cargas, la transferencia se detiene de inmediato. En las descargas, el servidor remoto debe admitir el comando ABOR para detenerse rápidamente.



📛 Reglas de nomenclatura de archivos

  • - como nombre de archivo = usar la entrada/salida estándar
  • |command = canalizar a un comando de shell (p. ej., dir | more)
  • La expansión de comodines sigue las reglas del shell (salvo que se desactive)
  • Los nombres de archivos remotos o locales pueden ser alterados por case, nmap, ntrans, o runique



📎 Resumen

El cliente FTP es una potente herramienta de línea de comandos para transferir y administrar archivos de forma remota. Gracias a su combinación de funciones básicas y avanzadas, sigue siendo útil para scripts automatizados, el mantenimiento de servidores y la gestión de sistemas heredados.

← Todos los artículos de base de conocimientos

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.