Cómo compartir archivos de forma segura desde la línea de comandos con ffsend en Linux

Gracias aMozillafundación, tenemos un servicio gratuito para compartir archivos en línea llamadoFirefox Enviarlo que nos permite compartir archivos de forma fácil y segura a través de Internet con cifrado de extremo a extremo. Aunque es muy fácil compartir archivos con el Firefox Enviar servicio a través del navegador web, también hay uncliente de línea de comandos no oficialdisponible para aquellos que prefieren CLI sobre GUI. Reunirsefenviarun cliente CLI con todas las funciones para Firefox Enviar para compartir archivos de forma segura desde la línea de comandos en Linux.

Con el cliente ffsend, puede cargar/descargar archivos y directorios hacia/desde Firefox Envíe directamente desde su terminal. Además, es posible inspeccionar o eliminar archivos compartidos, ver información de archivos compartidos, ver el historial de archivos, archivar archivos antes de cargarlos, cambiar la contraseña de un archivo compartido y ¡muchas más características por venir! Ffsend tiene integrado un acortador de URL para compartir y un generador de código QR y actualmente es compatible Firefox Enviar v3 y v2. ffsend es un código libre y abierto y está escrito enOxidolenguaje de programación.

Instalar ffsend en Linux

Antes de instalar ffsend en su caja de Linux, asegúrese de tener instalados los siguientes requisitos previos:

  • OpenSSLyCertificados CA,
  • xclipoxselpara la copia del portapapeles.

Están disponibles en los repositorios predeterminados de la mayoría de las distribuciones de Linux. Para examplepuede instalarlos en Debian, Ubuntu y otros sistemas basados en DEB usando el comando:

$ sudo apt install openssl ca-certificates xclip xsel

Después de instalar las dependencias necesarias, descargue la última versión de ffsend desdepágina de lanzamientos. Al momento de escribir esta guía, la última versión era 0.2.58.

$ wget https://github.com/timvisee/ffsend/releases/download/v0.2.58/ffsend-v0.2.58-linux-x64-static

Muévelo tienes $PATH:

$ sudo mv ffsend-* /usr/local/bin/ffsend

Finalmente, hazlo ejecutable:

$ sudo chmod +x /usr/local/bin/ffsend

Esta es la forma oficialmente recomendada de instalar la última versión de ffsend.

Si está en Arch Linux, instale ffsend desdeOrousando cualquier ayudante de AUR, por exampleViva.

$ yay -S ffsend-bin

También hay otros métodos para instalar ffsend. Sin embargo, es posible que obtenga una versión ligeramente desactualizada.

Usandoromper:

$ snap install ffsend

Usandoadministrador de paquetes NIX:

$ nix-channel --update
$ nix-env --install ffsend

Fedora:

$ sudo dnf install ffsend

Para otros métodos de instalación, consulte la página oficial de GitHub vinculada al final.

Comparta archivos de forma segura desde la línea de comandos con ffsend

Al ejecutar ffsend sin ningún argumento, verá una sección de ayuda básica.

$ ffsend 
ffsend 0.2.58
Usage: ffsend [FLAGS] <SUBCOMMAND> ...

Easily and securely share files from the command line.
A fully featured Firefox Send client.

Missing subcommand. Here are the most used:
    ffsend upload <FILE> ...
    ffsend download <URL> ...

To show all subcommands, features and other help:
    ffsend help [SUBCOMMAND]

Déjame mostrarte algunos ejemplos prácticos.

Uso básico

Para cargar rápidamente archivos a Firefox Envíe el servicio sin ningún tipo de seguridad, solo haga:

$ ffsend upload video.mp4

Salida de muestra:

Upload complete 
https://send.firefox.com/download/c1be7dd726089352/#BHZUSp2LY-Aaamv3k0UOmw

Ahora puede compartir esta URL con cualquier persona a través de cualquier medio (correo o sms). El destinatario puede descargar el archivo compartido desde su navegador web o mediante el cliente ffsend.

El archivo se puede descargar usando ffsend con el comando:

$ ffsend download https://send.firefox.com/download/c1be7dd726089352/#BHZUSp2LY-Aaamv3k0UOmw

Como puede ver, no incluimos ningún control de seguridad al cargar el archivo. Entonces, cualquier persona que tenga esta URL puede descargar los datos. Veamos algunos comandos avanzados con opciones de seguridad.

Uso avanzado

El siguiente comando cargará el archivo dado con contraseña protegida:

Como puede ver, he configurado la contraseña como123456para el archivo video.mp4. Esto es solo para fines de aprendizaje. Use cualquier contraseña segura en lugar de solo 123456.

Ahora el destinatario debe ingresar la contraseña mientras descarga el archivo.

$ ffsend download https://send.firefox.com/download/ea100bcc75145f9d/#JZMkNn4ypj7HesEnayUo7A
Password: 
Download complete

Del mismo modo, puede establecer otros controles de seguridad como,

  • Elija cuándo debe caducar el enlace de su archivo (es decir, después del número de descargas o días).
  • archivar archivos durante la carga.

Echa un vistazo a lo siguiente example:

$ ffsend upload video.mp4 --archive --downloads 1 --expiry-time 5m --password 123456

El comando anterior lo hará;

  • archivar el archivo de entrada antes de cargarlo,
  • especificar un límite de descarga de 1,
  • especifique el tiempo de caducidad de carga de 5 minutos,
  • y establezca la contraseña como 123456.

Al descargar, se les preguntará a los destinatarios si desean extraer el archivo comprimido o no.

$ ffsend download https://send.firefox.com/download/6306f2fe3cfe7e09/#E2tuLr2aZGCg3avQkFj3Ew
Password: 
You're downloading an archive, extract it into the selected directory? [Y/n]: y
Download complete Extracting...

Si eligen no extraer, obtendrá el archivo tar. Luego puede extraerlo manualmente usando cualquier otra utilidad adecuada.

Para copiar los enlaces de archivos a su portapapeles después de cargarlos, ejecute:

$ ffsend upload --copy video.mp4

Tenga en cuenta que debe tener instalado xclip o xsel para habilitar esta función.

Si desea abrir los enlaces para compartir en su navegador web predeterminado automáticamente después de la carga, ejecute:

$ ffsend upload --open video.mp4 
Upload complete https://send.firefox.com/download/dd2127439ef80320/#GdBgW8DZy9jwvqsp0dCnVA

Verifique los detalles de sus archivos remotos

Para inspeccionar los detalles de su archivo remoto, ejecute:

$ ffsend info https://send.firefox.com/download/dd2127439ef80320/#GdBgW8DZy9jwvqsp0dCnVA

La salida de muestra sería:

ID: dd2127439ef80320 
Downloads: 0 of 1 
Expiry: 23h56m (86188s)

Comprobar si existen archivos remotos

Para verificar si existe un archivo remoto, ejecute:

$ ffsend exists https://send.firefox.com/download/dd2127439ef80320/#GdBgW8DZy9jwvqsp0dCnVA

Consulta tu historial de subidas

Esto puede ser útil cuando desea saber cuántos archivos ha cargado y cuándo caducan.

$ ffsend history

Salida de muestra:

#  LINK                                                                        EXPIRE  
1  https://send.firefox.com/download/96a12b3d8884819d/#Vn5LRU_PgRKIAsHFoud0-g  ~23h51m  
2  https://send.firefox.com/download/ea100bcc75145f9d/#JZMkNn4ypj7HesEnayUo7A  ~23h21m  
3  https://send.firefox.com/download/75027ad5870be002/#JvfR57OHaJ1I6LHPM2tFgQ  ~23h19m  
4  https://send.firefox.com/download/c1be7dd726089352/#BHZUSp2LY-Aaamv3k0UOmw  ~22h11m

Eliminar archivos remotos

Los archivos remotos se pueden eliminar como se muestra a continuación.

$ ffsend delete https://send.firefox.com/download/dd2127439ef80320/#GdBgW8DZy9jwvqsp0dCnVA

alias ffsend

ffsend ofrece alias para todos los subcomandos. Para examplepuede usar solo ‘u’ o ‘up’ para el subcomando ‘upload’.

Para examplese puede cargar un archivo usando cualquiera de los siguientes comandos:

$ ffsend upload video.mp4

Oh,

$ ffsend u video.mp4

Oh,

$ ffsend up video.mp4

Aquí hay algunos alias.

  • u o arriba – cargar archivos
  • d o abajo – descargar archivos
  • del o rm – eliminar archivos
  • p – establecer contraseña
  • e – comprobar si existe un archivo remoto
  • i – obtener información sobre el archivo remoto

Obteniendo ayuda

Para ver la lista de indicadores, opciones y subcomandos disponibles junto con la descripción, consulte la sección de ayuda:

$ ffsend --help
ffsend 0.2.58
Tim Visee <[email protected]>
Easily and securely share files from the command line.
A fully featured Firefox Send client.

USAGE:
    ffsend [FLAGS] [OPTIONS] [SUBCOMMAND]

FLAGS:
    -f, --force          
            Force the action, ignore warnings

    -h, --help           
            Prints help information

    -i, --incognito      
            Don't update local history for actions

    -I, --no-interact    
            Not interactive, do not prompt

    -q, --quiet          
            Produce output suitable for logging and automation

    -V, --version        
            Prints version information

    -v, --verbose        
            Enable verbose information and logging

    -y, --yes            
            Assume yes for prompts


OPTIONS:
    -A, --api <VERSION>                 
            Server API version to use, one of:
            2, 3: Firefox Send API versions
            auto, -: probe server to determine [env: FFSEND_API]
        --basic-auth <USER:PASSWORD>    
            HTTP basic authentication credentials [env: FFSEND_BASIC_AUTH]

    -H, --history <FILE>                
            Use the specified history file [env: FFSEND_HISTORY]

    -t, --timeout <SECONDS>             
            Request timeout (0 to disable) [env: FFSEND_TIMEOUT]

    -T, --transfer-timeout <SECONDS>    
            Transfer timeout (0 to disable) [env: FFSEND_TRANSFER_TIMEOUT]


SUBCOMMANDS:
    upload        Upload files [aliases: u, up]
    download      Download files [aliases: d, down]
    debug         View debug information [aliases: dbg]
    delete        Delete a shared file [aliases: del, rm]
    exists        Check whether a remote file exists [aliases: e]
    generate      Generate assets [aliases: gen]
    help          Prints this message or the help of the given subcommand(s)
    history       View file history [aliases: h]
    info          Fetch info about a shared file [aliases: i]
    parameters    Change parameters of a shared file [aliases: params]
    password      Change the password of a shared file [aliases: pass, p]
    version       Determine the Send server version [aliases: v]

The public Send service that is used as default host is provided by Mozilla.
This application is not affiliated with Mozilla, Firefox or Firefox Send.

Espero que esto ayude.

Recurso:

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Artículos Relacionados