GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo usar el comando ftp de Linux

Introducción

FTP (Protocolo de transferencia de archivos) es un protocolo de red utilizado para transferir archivos de un sistema informático a otro. Aunque la seguridad de FTP tiende a generar mucha discusión, sigue siendo un método efectivo para transferir archivos dentro de una red segura.

En este tutorial, le mostraremos cómo usar el ftp comando para conectarse a un sistema remoto, transferir archivos y administrar archivos y directorios.

Requisitos previos

  • Acceso a un sistema local y un servidor FTP remoto (aprende a instalar un servidor FTP en Ubuntu, CentOS 7 o Raspberry Pi).
  • Una conexión a Internet que funcione.
  • Acceso a la ventana de terminal.

IMPORTANTE: El tráfico FTP no está encriptado y, por lo tanto, se considera inseguro. No se recomienda transferir archivos a través de Internet mediante FTP. Para obtener más información sobre alternativas seguras a FTP, consulte nuestros artículos sobre SFTP y TSL frente a SSL.

Sintaxis del comando ftp de Linux

El ftp de Linux El comando utiliza la siguiente sintaxis básica:

ftp [options] [IP]

La IP es la dirección IP del sistema al que se está conectando.

Las opciones disponibles para el ftp comando son:

El ftp El comando lo conecta a un sistema remoto e inicia la interfaz FTP. La interfaz FTP utiliza los siguientes comandos para administrar y transferir archivos al sistema remoto:

Opciones de comando FTP Descripción
-4 Usar solo IPv4.
-6 Usar solo IPv6.
-e Desactiva la edición de comandos y la compatibilidad con el historial.
-p Utiliza el modo pasivo para las transferencias de datos, lo que le permite usar FTP a pesar de un firewall que podría impedirlo.
-i Desactiva las indicaciones interactivas durante varias transferencias de archivos.
-n Desactiva los intentos de inicio de sesión automático en la conexión inicial.
-g Desactiva la inclusión de nombres de archivos.
-v Habilita la salida detallada.
-d Habilita la depuración.

Cómo usar el comando ftp en Linux

El ftp El comando conecta un sistema informático a un servidor remoto utilizando el protocolo FTP. Una vez conectado, también permite a los usuarios transferir archivos entre la máquina local y el sistema remoto, y administrar archivos y directorios en el sistema remoto.

Establecer una conexión FTP

Para establecer una conexión FTP a un sistema remoto, use el ftp comando con la dirección IP del sistema remoto:

ftp [IP]

Por ejemplo, conectarse a un servidor remoto con la dirección IP 192.168.100.9 :

ftp 192.168.100.9

Iniciar sesión en el servidor FTP

Una vez que inicie una conexión a un sistema remoto usando el ftp comando, la interfaz FTP requiere que ingrese un nombre de usuario y una contraseña para iniciar sesión:

Al ingresar las credenciales requeridas, inicia sesión e inicia la interfaz FTP. En este ejemplo, iniciamos sesión como phoenixnap usuario:

La interfaz FTP ahora está activa y lista para ejecutar comandos:

Trabajar con directorios en un sistema remoto

Con FTP, puede realizar una gestión básica de directorios en el sistema remoto, como crear directorios, pasar de un directorio de trabajo a otro y enumerar el contenido del directorio.

Lista de directorios

La interfaz FTP le permite listar el contenido de un directorio en un sistema remoto usando el ls comando:

ls

El uso del comando sin ninguna opción muestra el contenido del directorio de trabajo actual del sistema remoto. En este ejemplo, ese es el Inicio directorio:

Especificar la ruta a un directorio como argumento para ls El comando muestra el contenido de ese directorio:

ls [path to directory]

Por ejemplo, listar el contenido del Ejemplo directorio:

ls Example

Agregar el nombre de un archivo de texto al final de ls El comando guarda el contenido de un directorio en ese archivo:

ls [path to directory] [file name]

Por ejemplo:

ls Example listing.txt

Esta sintaxis de comando requiere que escriba Y y presiona Entrar para confirmar guardar el archivo de texto:

Al abrir el archivo de texto, se revela el contenido del directorio:

El dir y nlist Los comandos son alternativas a ls comando y trabajo de la misma manera. La interfaz de FTP también le permite enumerar el contenido de varios directorios mediante mls comando:

mls [directory 1] [directory 2] .. [directory n]

Por ejemplo, el siguiente ejemplo enumera el contenido de Ejemplo y Ejemplo2 :

mls Example Example2 -

Como el ls comando, el mls El comando permite a los usuarios guardar el contenido en un archivo de texto. Este comando trata el último argumento como el nombre del archivo de texto. Si desea enumerar los contenidos del directorio sin guardarlos en un archivo de texto, reemplace el nombre del archivo con un símbolo de guión (- ).

El mdir El comando funciona igual que mls comando pero ofrece una salida más detallada:

mdir Example Example2 -

Cambiar directorios

Usa el cd comando para cambiar el directorio de trabajo actual en el sistema remoto:

cd [path to directory]

Por ejemplo, pasar al Ejemplo directorio:

cd Example

Usa el cdup comando para pasar al directorio principal del directorio de trabajo actual. En este ejemplo, nos estamos moviendo desde el Ejemplo directorio a la Inicio directorio:

cdup

Crear Directorios

Uso de mkdir El comando le permite crear un directorio en el sistema remoto:

mkdir [directory name]

En el siguiente ejemplo, creamos un directorio llamado Example3 :

mkdir Example3

Descargar archivos a través de FTP

Para transferir un archivo desde un sistema remoto a la máquina local, use el get o recv dominio.

get [remote file name]

O

recv [remote file name]

En el siguiente ejemplo, transferimos example_file.txt a la máquina local.

get example_file.txt

Para transferir example_file.txt y guárdelo como example.txt en la máquina local, use:

get example_file.txt example.txt

Transferir un archivo desde un directorio específico requiere que te muevas a ese directorio:

cd Example
get test01.txt

El mget El comando le permite transferir varios archivos al mismo tiempo. Por ejemplo, transferir test01.txt , prueba02.txt y prueba03.txt del Ejemplo directorio:

mget test01.txt test02.txt test03.txt

Subir archivos a través de FTP

Usa el put o send comando para transferir un archivo desde la máquina local a un sistema remoto. Ambos comandos usan la misma sintaxis básica:

put [local file name]
send [local file name]

Para transferir example01.txt al sistema remoto, utilice:

put example01.txt

Para subir ejemplo01.txt al sistema remoto como sample01.txt , usa:

put example01.txt sample01.txt

Moverse a un directorio específico le permite transferir archivos desde ese directorio:

cd Directory
put example.txt

Usa el mput Comando para transferir múltiples archivos al sistema remoto. Por ejemplo, transfiera test04.txt , prueba05.txt y prueba06.txt con:

mput test04.txt test05.txt test06.txt

Renombrar archivos

Usa el rename comando para cambiar el nombre de los archivos en el servidor remoto. El rename El comando utiliza la siguiente sintaxis:

rename [old file name] [new file name]

Por ejemplo, cambiar el nombre de sample01.txt a muestra_archivo01.txt :

rename sample01.txt sample_file01.txt

Ejecutar el comando con éxito produce el siguiente resultado:

Usa el rename comando para cambiar los nombres de los directorios también.

En el siguiente ejemplo, el Ejemplo3 el directorio se renombra a Example03 :

rename Example3 Example03

Eliminar archivos

El delete El comando le permite eliminar un archivo en el sistema remoto. Utiliza la siguiente sintaxis:

delete [file name]

Por ejemplo, eliminar sample_file01.txt :

delete sample_file01.txt

Uso de mdelete El comando le permite eliminar varios archivos al mismo tiempo agregando los nombres de los archivos después del comando:

mdelete test04.txt test05.txt test06.txt

Otro método es usar el mdelete comando con un carácter comodín. Por ejemplo, para eliminar todos los .txt archivos, use:

mdelete *.txt

Cerrar la conexión FTP

Usa el bye , exit o exit Comando para terminar la conexión FTP y salir de la interfaz.

Usando la disconnect El comando cierra la conexión sin salir de la interfaz.


Ubuntu
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando Apt-Get en Linux

  4. Cómo usar el comando sudo en Linux

  5. Cómo usar el comando de nombre de host en Linux

Cómo usar el comando xargs de Linux

Cómo usar el comando tee de Linux

Cómo usar el comando superior en Linux

Cómo usar el comando ping de Linux

Cómo usar el comando superior de Linux

Cómo usar el comando fd en el sistema Linux

    Comando Descripción
    ! Escape temporalmente al shell local.
    $ Ejecutar una macro.
    ? Mostrar texto de ayuda.
    account Proporcione una contraseña para el sistema remoto.
    append Anexar un archivo local a un archivo en el sistema remoto.
    ascii Establezca el tipo de transferencia de archivos en red ASCII (tipo predeterminado).
    bell Habilite una alerta de sonido después de que se complete cada transferencia.
    binary Establezca el tipo de transferencia de archivos en transferencia de imagen binaria.
    bye Salga de la interfaz FTP.
    case Alternar la sensibilidad entre mayúsculas y minúsculas cuando se mapea ID durante el mget comando.
    cd Cambia el directorio de trabajo actual en el sistema remoto.
    cdup Cambia al directorio principal del directorio de trabajo actual en el sistema remoto.
    chmod Cambiar permisos de archivo en el sistema remoto.
    close Salga de la interfaz FTP.
    cr Alternar eliminación de retornos de carro en transferencias de archivos ASCII.
    debug Alternar modo de depuración.
    delete Eliminar un archivo del sistema remoto.
    dir Lista el contenido de un directorio en el sistema remoto.
    disconnect Termine la sesión de FTP.
    exit Termine la sesión FTP y salga de la interfaz FTP.
    form Establecer el formato de transferencia de archivos.
    get Transferir un archivo desde el sistema remoto a la máquina local.
    glob Alternar la expansión de metacaracteres de nombres de archivos locales.
    hash Alternar mostrar el signo de almohadilla ("# ") por cada bloque de datos transferido.
    help Mostrar texto de ayuda.
    idle Establezca un temporizador de inactividad para el sistema remoto.
    image Establezca el tipo de transferencia de archivos en transferencia de imagen binaria.
    ipany Permitir cualquier tipo de dirección IP.
    ipv4 Permitir solo direcciones IPv4.
    ipv6 Permitir solo direcciones IPv6.
    lcd Cambia el directorio de trabajo actual en la máquina local.
    ls Lista el contenido de un directorio en el sistema remoto.
    macdef Definir una macro.
    mdelete Eliminar varios archivos en el sistema remoto.
    mdir Lista el contenido de varios directorios en el sistema remoto.
    mget Transfiere múltiples archivos desde el sistema remoto a la máquina local.
    mkdir Cree un directorio en el sistema remoto.
    mls Lista el contenido de varios directorios en el sistema remoto.
    mode Establece el modo de transferencia de archivos.
    modtime Muestra la última vez que se modificó un archivo en el sistema remoto.
    mput Transfiere múltiples archivos desde la máquina local al sistema remoto.
    newer Transfiera un archivo del sistema remoto a la máquina local solo si la hora de modificación del archivo remoto es más reciente que la del archivo local (si no existe una versión local del archivo, el archivo remoto se considerado más nuevo).
    nlist Lista el contenido de un directorio en el sistema remoto.
    <a href="https://phoenixnap.com/kb/nmap-scan-open-ports" target="_blank" rel="noreferrer noopener">nmap</a> Establecer plantillas para la asignación de nombres de archivos predeterminados.
    ntrans Establecer la tabla de traducción para la asignación de nombre de archivo predeterminada.
    open Establecer una conexión con un servidor FTP.
    passive Habilitar el modo de transferencia pasiva.
    prompt Forzar avisos interactivos al transferir varios archivos.
    proxy Ejecutar comando en una conexión alternativa (proxy).
    put Transferir un archivo desde la máquina local al sistema remoto.
    pwd Muestra el directorio de trabajo actual en el sistema remoto.
    qc Alternar la visualización de un carácter de control ("? ") en la salida de comandos de tipo ASCII.
    exit Termine la sesión FTP y salga de la interfaz FTP.
    quote Especifique un comando como argumento y envíelo al servidor FTP.
    recv Transferir un archivo desde el sistema remoto a la máquina local.
    reget Transfiere un archivo desde el sistema remoto a la máquina local si el archivo local es más pequeño que el archivo remoto. La transferencia comienza al final del archivo local. Si no hay una versión local del archivo, el comando no se ejecuta.
    rename Renombrar un archivo en el sistema remoto.
    reset Borrar respuestas de comandos en cola.
    restart Reiniciar un comando de transferencia de archivos en un marcador establecido.
    rhelp Mostrar texto de ayuda para el sistema remoto.
    rmdir Eliminar un directorio en el sistema remoto.
    rstatus Muestra el estado del sistema remoto.
    runique Alternar el almacenamiento de archivos en la máquina local con nombres de archivo únicos.
    send Transferir un archivo desde la máquina local al sistema remoto.
    sendport Alternar el uso de comandos PORT.
    site Especifique un comando como argumento y envíelo al servidor FTP como un comando SITE.
    size Muestra el tamaño de un archivo en el sistema remoto.
    status Muestra el estado de la interfaz FTP.
    struct Establecer la estructura de transferencia de archivos.
    sunique Alternar el almacenamiento de archivos en el sistema remoto con nombres de archivo únicos.
    system Mostrar el sistema operativo en el sistema remoto.
    tenex Establezca el tipo de transferencia de archivos para permitir la conexión a máquinas TENEX.
    tick Alternar la impresión del contador de bytes durante las transferencias.
    trace Alternar rastreo de paquetes.
    type Establezca un tipo de transferencia de archivos.
    máscara Establezca una máscara de permisos predeterminada para la máquina local.
    user Proporcione el nombre de usuario y la contraseña para el servidor FTP remoto.
    verbose Alternar salida detallada.