ネット上でファイルを安全*に転送するための 1 行コマンドを提供します。
このプログラムはコマンド プロンプトまたはシェルから操作します。グラフィカルインターフェイスはありません
ネットワーク上またはインターネット経由で 2 台のコンピュータ間で 1 つまたは 2 つのファイルを送信する必要があるだけで、サードパーティのサービスを通じてデータを送信したくないため、完全な FTP をセットアップする手間がかからない場合または HTTP サーバーを使用するか、何らかの種類のリモート デスクトップ ソフトウェアをインストールします。
送信者または受信者のどちらかが、ファイアウォールに対するより詳しい知識とアクセス権を持っているかどうかに応じて、接続することも、接続をホストすることもできます。双方が相手にファイルを送信する必要がある場合は、2 つの別々のセッションが必要になります。
ファイルは、明示的に禁止されている親ディレクトリ トークンを使用して、受信者の現在の作業ディレクトリを基準にして保存されます..
重要なシステム ファイルを上書きしようとしており、非常に信頼している場合を除き、 C:Windows
や/usr/bin
などのシステム フォルダーからこのプログラムを実行しないでください。
xfer -l
xfer -l -s -f file1.txt file2.jpg file3.docx...
xfer -c my.host.com
xfer -c 1.2.3.4 -s -f file1 file2 file3...
find . 2> /dev/null | xfer -l -s
find
ありません。ヒント: 詳細を表示するには、-v オプション (詳細) を使用します。
オプションを指定せずにプログラムを呼び出すと、使用方法のヘルプ テキストが表示されます。
多くの類似点がありますが、このプログラムは公式の TLS 標準を使用したり、証明書をチェックしたりしません。多くの主流の安全なプログラムと同様に、OpenSSL を使用してデータを暗号化しますが、厳密な転送プロトコル標準には準拠していません。当事者間の身元証明はありません。送信されたものが正確に受信され、転送中に第三者に見られないことを保証するだけです。暗号化キーはセッションごとに新しく生成され、ファイル システム上のどこにも保存されません。アイデアは、ライブ設定で相手と通信し、電話またはテキスト/チャットで接続を確認することです。ポートを閉じる前に 1 つの接続のみを受け入れるため、確認または IP アドレスによってその人が正しいかどうかがわかります。
注: Windows ビルドの OpenSSL ライブラリは、追加の DLL への依存を避けるために静的にリンクされています。これにより、他のファイルをパッケージ化することなく、単一の .exe ファイルを配布できます。これがプログラムのサイズのほとんどを占めます。
このプログラムは UPnP やルーター/ファイアウォールの魔法を一切使用しません。 (まだ?) 双方が構成できないファイアウォールの内側にある場合は、別の解決策が必要になる可能性があります。
コマンド ラインで明示的にリストしない限り、ホスト マシンのファイルは利用可能になりません。どのファイルを送信するかは送信者が決定します。受信者が特定のファイルをリクエストする方法はありません。
転送モードは常にバイナリです。改行変換は存在しません。ヘッダーでは単一の LF ('n') が使用されます。
リリース ページに移動し、最新の xfer.exe をダウンロードします。 PATH 内のフォルダーに配置するか、フォルダーを PATH に追加します。
現時点ではバイナリ配布は提供されていません。ソースからコンパイルしてください。 (以下を参照してください)
cmake
パッケージとgcc
またはgcc-c++
があることを確認してください。 git clone --recursive --depth 1 https://github.com/DFPercush/xfer`
cd xfer
cmake -B /output/dir -S .
cmake --build /output/dir --config Release
このプロジェクトをコンパイルするには CMake が必要です。 OpenSSL を構築するには、Netwide Assembler (NASM) とイチゴ Perl もインストールする必要があります。コマンドcmake
、 perl
、およびnasm
PATH に存在する必要があります。
git clone --recursive --depth 1 https://github.com/DFPercush/xfer
cmake-gui
を開きます。ソース フォルダーを、複製したばかりの xfer フォルダーに設定します。Configure
をクリックし、 Generate
。インストールした Visual Studio のバージョンを選択します。xfer.sln
を開きます。F7
を押すか、ソリューションをビルドします。パフォーマンスを向上させるために、Release / x64 モードを使用することをお勧めします。sudo cp ./bin/xfer /usr/bin
xfer.exe
Windowssystem32 などの既知のパスにコピーするか、次の手順で%PATH%
環境変数を変更できます。
Windows/スタートボタンをクリックし、「詳細システム設定」と入力し始めます - それを開きます
一番下の「環境変数」ボタンをクリックします。
変数「Path」を選択し、「編集」ボタンをクリックします。
「新規」をクリックし、xfer.exe が存在するフォルダーのフルパスを入力します。
これは、ファイル エクスプローラーのアドレス バーからコピーして貼り付けることができます。
これで、コマンド プロンプトからコマンド「xfer」を使用できるようになります。
Windows バイナリで DLL 欠落エラーが発生した場合は、最新の Visual C++ 再頒布可能ファイルをインストールしてください。