GNU/Linux >> Tutoriels Linux >  >> Linux

Comment partager en toute sécurité des fichiers à partir de la ligne de commande avec ffsend sous Linux

Merci à Mozilla fondation, nous avons un service de partage de fichiers en ligne gratuit nommé Firefox Send qui nous permet de partager des fichiers facilement et en toute sécurité sur Internet avec un cryptage de bout en bout. Même s'il est très facile de partager des fichiers avec le service Firefox Send via un navigateur Web, il existe également un client de ligne de commande non officiel disponible pour ceux qui préfèrent CLI plutôt que GUI. Rencontrez ffsend , un client CLI complet pour Firefox Send pour partager en toute sécurité des fichiers à partir de la ligne de commande sous Linux.

À l'aide du client ffsend, vous pouvez charger/télécharger des fichiers et des répertoires vers/depuis Firefox Send directement depuis votre terminal. De plus, il est possible d'inspecter ou de supprimer des fichiers partagés, d'afficher des informations sur les fichiers partagés, d'afficher l'historique des fichiers, d'archiver des fichiers avant de les télécharger, de modifier le mot de passe d'un fichier partagé et bien d'autres fonctionnalités sont à venir ! Ffsend a un raccourcisseur d'URL de partage intégré et un générateur de code QR et prend actuellement en charge Firefox Send v3 et v2. ffsend est une source gratuite et ouverte et est écrit en Rust langage de programmation.

Installer ffsend sur Linux

Avant d'installer ffsend sur votre machine Linux, assurez-vous que les prérequis suivants sont installés :

  • OpenSSL et certificats CA ,
  • xclip ou xsel pour la copie du presse-papiers.

Ils sont disponibles dans les dépôts par défaut de la plupart des distributions Linux. Par exemple, vous pouvez les installer sur Debian, Ubuntu et d'autres systèmes basés sur DEB en utilisant la commande :

$ sudo apt install openssl ca-certificates xclip xsel

Après avoir installé les dépendances nécessaires, téléchargez la dernière version de ffsend depuis la page des versions . Au moment de la rédaction de ce guide, la dernière version était la 0.2.58.

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

Déplacez-le vers votre $PATH :

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

Enfin, rendez-le exécutable :

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

C'est la méthode officiellement recommandée pour installer la dernière version de ffsend.

Si vous êtes sur Arch Linux, installez ffsend depuis AUR en utilisant n'importe quel helper AUR, par exemple Yay .

$ yay -S ffsend-bin

Il existe également d'autres méthodes pour installer ffsend. Cependant, vous pourriez obtenir une version légèrement obsolète.

Utilisation de snap :

$ snap install ffsend

Utilisation du gestionnaire de packages NIX :

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

Fedora :

$ sudo dnf install ffsend

Pour d'autres méthodes d'installation, consultez la page officielle GitHub liée à la fin.

Partagez des fichiers en toute sécurité depuis la ligne de commande avec ffsend

Lors de l'exécution de ffsend sans aucun argument, vous verriez une section d'aide de base.

$ 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]

Laissez-moi vous montrer quelques exemples pratiques.

Utilisation de base

Pour télécharger rapidement des fichiers vers le service Firefox Send sans aucune sécurité, faites simplement :

$ ffsend upload video.mp4

Exemple de résultat :

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

Vous pouvez désormais partager cette URL avec n'importe qui via n'importe quel support (mail ou sms). Le destinataire peut télécharger le fichier partagé à partir de son navigateur Web ou à l'aide du client ffsend.

Le fichier peut être téléchargé en utilisant ffsend avec la commande :

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

Comme vous pouvez le constater, nous n'avons inclus aucun contrôle de sécurité lors du téléchargement du fichier. Ainsi, toute personne disposant de cette URL peut télécharger les données. Voyons quelques commandes avancées avec des options de sécurité.

Utilisation avancée

La commande suivante téléchargera le fichier donné avec un mot de passe protégé :

Comme vous le voyez, le mot de passe que j'ai défini est 123456 pour le fichier video.mp4. Ceci est juste à des fins d'apprentissage. Utilisez n'importe quel mot de passe fort au lieu de simplement 123456.

Le destinataire doit maintenant entrer le mot de passe lors du téléchargement du fichier.

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

De même, vous pouvez définir d'autres contrôles de sécurité tels que,

  • Choisissez quand votre lien de fichier doit expirer (c'est-à-dire après le nombre de téléchargements ou de jours).
  • archiver les fichiers pendant le téléchargement.

Jetez un œil à l'exemple suivant :

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

La commande ci-dessus ;

  • archiver le fichier d'entrée avant de le télécharger,
  • spécifiez une limite de téléchargement de 1,
  • spécifiez l'heure d'expiration du téléchargement de 5 minutes,
  • et définissez le mot de passe sur 123456.

Lors du téléchargement, il sera demandé aux destinataires s'ils souhaitent ou non extraire le fichier d'archive.

$ 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...

S'ils choisissent de ne pas extraire, vous obtiendrez le fichier tar. Vous pouvez ensuite l'extraire manuellement à l'aide de tout autre utilitaire approprié.

Copier les liens partageables dans le presse-papiers

Pour copier les liens de fichiers dans votre presse-papiers après le téléchargement, exécutez :

$ ffsend upload --copy video.mp4

Veuillez noter que vous devez avoir installé xclip ou xsel pour activer cette fonctionnalité.

Ouvrir les liens partageables vers le navigateur

Si vous souhaitez ouvrir automatiquement les liens partageables vers votre navigateur Web par défaut après le téléchargement, exécutez :

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

Vérifier les détails de vos fichiers distants

Pour inspecter les détails de votre fichier distant, exécutez :

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

Exemple de sortie :

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

Vérifier si des fichiers distants existent

Pour vérifier si un fichier distant existe, exécutez :

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

Vérifiez votre historique de téléchargement

Cela peut être utile lorsque vous voulez savoir combien de fichiers vous avez téléchargés et quand ils vont expirer.

$ ffsend history

Exemple de sortie :

#  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

Supprimer les fichiers distants

Les fichiers distants peuvent être supprimés comme indiqué ci-dessous.

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

ffsend alias

ffsend propose des alias pour toutes les sous-commandes. Par exemple, vous pouvez utiliser uniquement 'u' ou 'up' pour la sous-commande 'upload'.

Par exemple, un fichier peut être téléchargé à l'aide de l'une des commandes suivantes :

$ ffsend upload video.mp4

Ou,

$ ffsend u video.mp4

Ou,

$ ffsend up video.mp4

Voici quelques alias.

  • u ou up - télécharger des fichiers
  • d ou down - télécharger des fichiers
  • del ou rm - supprimer des fichiers
  • p - définir le mot de passe
  • e - vérifier si le fichier distant existe
  • i - récupérer des informations sur le fichier distant

Obtenir de l'aide

Pour afficher la liste des drapeaux, options et sous-commandes disponibles avec la description, reportez-vous à la section d'aide :

$ 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.

J'espère que cela vous aidera.


Linux
  1. Comment chiffrer des fichiers avec gocryptfs sous Linux

  2. Comment décompresser des fichiers sous Linux (avec exemples)

  3. Wormhole - Partagez en toute sécurité des fichiers d'un ordinateur à un autre sous Linux

  4. Comment rechercher des fichiers avec la commande fd sous Linux

  5. Comment puis-je déplacer des fichiers avec xargs sous Linux ?

Comment vérifier si l'interface graphique est installée sous Linux à partir de la ligne de commande

Comment supprimer des fichiers avec une extension spécifique sous Linux

Comment télécharger des fichiers à partir de serveurs Linux distants

Comment rechercher des fichiers avec la commande fd sous Linux

Comment télécharger des fichiers avec la commande Curl sous Linux

Comment télécharger des fichiers avec la commande Wget sous Linux