GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでffsendを使用してコマンドラインからファイルを安全に共有する方法

Mozillaに感謝します 財団には、 Firefox Sendという名前の無料のオンラインファイル共有サービスがあります。 これにより、エンドツーエンドの暗号化を使用して、インターネット経由でファイルを簡単かつ安全に共有できます。 Webブラウザを介してFirefoxSendサービスとファイルを共有するのは非常に簡単ですが、非公式のコマンドラインクライアントもあります。 GUIよりもCLIを好む人が利用できます。 ffsendに会う 、Linuxのコマンドラインからファイルを安全に共有するためのFirefoxSend用のフル機能のCLIクライアント。

ffsendクライアントを使用すると、FirefoxSendとの間でファイルとディレクトリをターミナルから直接アップロード/ダウンロードできます。さらに、共有ファイルの検査または削除、共有ファイル情報の表示、ファイル履歴の表示、アップロード前のファイルのアーカイブ、共有ファイルのパスワードの変更などが可能で、さらに多くの機能が追加されます。 Ffsendには共有URL短縮サービスとQRコードジェネレーターが組み込まれており、現在FirefoxSendv3およびv2をサポートしています。 ffsendは無料のオープンソースであり、 Rustで書かれています。 プログラミング言語。

Linuxにffsendをインストールする

Linuxボックスにffsendをインストールする前に、次の前提条件がインストールされていることを確認してください。

  • OpenSSL およびCA証明書
  • xclip またはxsel クリップボードコピー用。

これらは、ほとんどのLinuxディストリビューションのデフォルトのリポジトリで利用できます。たとえば、次のコマンドを使用して、Debian、Ubuntu、およびその他のDEBベースのシステムにインストールできます。

$ sudo apt install openssl ca-certificates xclip xsel

必要な依存関係をインストールした後、リリースページから最新のffsendバージョンをダウンロードします 。このガイドを書いている時点で、最新バージョンは0.2.58でした。

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

$ PATHに移動します:

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

最後に、実行可能にします:

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

これは、最新のffsendバージョンをインストールするための公式に推奨される方法です。

Arch Linuxを使用している場合は、 AURからffsendをインストールします YayなどのAURヘルパーを使用する 。

$ yay -S ffsend-bin

ffsendをインストールする別の方法もあります。ただし、少し古いバージョンになる可能性があります。

スナップの使用 :

$ snap install ffsend

NIXパッケージマネージャーの使用

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

Fedora:

$ sudo dnf install ffsend

その他のインストール方法については、最後にリンクされている公式のGitHubページを確認してください。

ffsendを使用してコマンドラインからファイルを安全に共有する

引数なしでffsendを実行すると、基本的なヘルプセクションが表示されます。

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

いくつかの実用的な例を示しましょう。

基本的な使用法

セキュリティなしでFirefoxSendサービスにファイルをすばやくアップロードするには、次の手順を実行します。

$ ffsend upload video.mp4

出力例:

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

これで、このURLを任意のメディア(メールまたはSMS)を介して誰とでも共有できます。受信者は、Webブラウザまたはffsendクライアントを使用して共有ファイルをダウンロードできます。

このファイルは、ffsendとコマンドを使用してダウンロードできます:

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

ご覧のとおり、ファイルのアップロード中にセキュリティ制御は含まれていませんでした。したがって、このURLを持っている人は誰でも、データをダウンロードできます。セキュリティオプションを備えたいくつかの高度なコマンドを見てみましょう。

高度な使用法

次のコマンドは、パスワードで保護された指定のファイルをアップロードします:

ご覧のとおり、パスワードを 123456に設定しました ファイルvideo.mp4の場合。これは学習目的のためだけです。 123456だけでなく、強力なパスワードを使用してください。

これで、受信者はファイルのダウンロード中にパスワードを入力する必要があります。

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

同様に、

などの他のセキュリティ制御を設定できます。
  • ファイルリンクの有効期限が切れる時期を選択します(つまり、ダウンロード数または日数の後)。
  • アップロード中にファイルをアーカイブします。

次の例を見てください:

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

上記のコマンドは;

  • アップロードする前に入力ファイルをアーカイブします
  • ダウンロード制限を1に指定します
  • アップロードの有効期限を5分に指定します
  • パスワードを123456に設定します。

ダウンロード時に、受信者はアーカ​​イブファイルを抽出するかどうかを尋ねられます。

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

抽出しないことを選択した場合は、tarファイルを取得します。その後、他の適切なユーティリティを使用して手動で抽出できます。

共有可能なリンクをクリップボードにコピー

アップロード後にファイルリンクをクリップボードにコピーするには、次のコマンドを実行します。

$ ffsend upload --copy video.mp4

この機能を有効にするには、xclipまたはxselをインストールしておく必要があることに注意してください。

ブラウザへの共有可能なリンクを開く

アップロード後にデフォルトのWebブラウザへの共有可能なリンクを自動的に開きたい場合は、次のコマンドを実行します。

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

リモートファイルの詳細を確認する

リモートファイルの詳細を調べるには、次のコマンドを実行します:

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

出力例は次のようになります:

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

リモートファイルが存在するかどうかを確認します

リモートファイルが存在するかどうかを確認するには、次のコマンドを実行します。

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

アップロード履歴を確認する

これは、アップロードしたファイルの数と、それらがいつ期限切れになるかを知りたい場合に役立ちます。

$ ffsend history

サンプル出力:

#  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

リモートファイルを削除する

リモートファイルは以下のように削除できます。

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

ffsendエイリアス

ffsendは、すべてのサブコマンドのエイリアスを提供します。たとえば、「upload」サブコマンドには「u」または「up」だけを使用できます。

たとえば、次のコマンドのいずれかを使用してファイルをアップロードできます。

$ ffsend upload video.mp4

または、

$ ffsend u video.mp4

または、

$ ffsend up video.mp4

ここにいくつかのエイリアスがあります。

  • u以上-ファイルをアップロード
  • dまたはdown-ファイルをダウンロード
  • delまたはrm-ファイルを削除
  • p-パスワードを設定
  • e-リモートファイルが存在するかどうかを確認します
  • i-リモートファイルに関する情報を取得します

助けを得る

使用可能なフラグ、オプション、およびサブコマンドのリストと説明を表示するには、ヘルプセクションを参照してください。

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

これがお役に立てば幸いです。


Linux
  1. ワームホール–Linuxで1台のコンピューターから別のコンピューターにファイルを安全に共有する

  2. Linuxでxargsを使用してファイルを移動するにはどうすればよいですか?

  3. Linux ボックスから Windows とインターネットを共有するにはどうすればよいですか?

  1. Linuxでgocryptfsを使用してファイルを暗号化する方法

  2. Linuxでファイルを解凍する方法(例付き)

  3. Linuxでfdコマンドを使用してファイルを検索する方法

  1. Linux:ローカルネットワーク上のファイルをwoofと共有する方法

  2. LinuxでUnisonとファイルを同期する方法

  3. LinuxのコマンドラインからWavemonとのWiFi接続を監視する方法