URLを送信してリモートダウンロードする方法

URLを送信してリモートダウンロードする方法

検索してみましたが、Linux をリモートでインストールする方法や、別の Linux コンピューターにファイルを送信する方法についての結果が表示され続け、自分がやろうとしていることが見つかりません。

ネットワークまたはインターネット経由で Linux PC に URL を送信できるようにしたいと思います (ルーターを設定して PC にインターネット側の IP を割り当てることができるので、これは問題になりません)。

リモート デスクトップを使用してログインする必要はありません。URL を貼り付けて、自宅の Linux PC に指示したファイルをダウンロードさせるだけの、できれば Web ベースのシンプルなインターフェイスがあれば十分です。これは可能ですか? これを許可するパッケージは見つかりませんし、Telnet クライアントを使用するためのアクセス権や許可が常にあるわけではありません。たとえば、タブレットやスマートフォン、または Telnet/ssh セッションを許可せず、上記のソフトウェアのインストールも許可しない職場の PC からこれを実行しようとしている可能性があります。そのため、SSH でログインして wget を使用することはできません。

これは、外出中にダウンロードしたいソフトウェアや大きなファイルを見つけたときに非常に便利で、リモートでダウンロードを開始して、帰宅時にダウンロードを完了することができます。

Kubuntu 15.10 64 ビットを使用しています。

答え1

フォーム フィールドで URL を受け入れ、それを問題のマシン上の既知のディレクトリにある新しいファイルに書き込む簡単な Web ページを作成します。

次に、そのディレクトリ内の新しいファイルとその中の URLcronをスキャンするジョブを設定します。ダウンロード自体の保存先以外にはほとんどアクセスできないユーザーとして実行されていることを確認します。wgetwget

マシンが悪用されるのを防ぐには (ターゲットへの DOS 攻撃、違法コンテンツのダウンロードなど)、この前に強力な認証レイヤーを追加する必要があります。

どこからでも制限なくアクセスできるようにする場合は、何が達成できるかについて十分に注意する必要があります。

答え2

POP3 または IMAP 経由でアクセスできる場所に電子メール アカウントを作成します (例: Gmail)。ファイルをダウンロードするマシンで、およびfetchmail(procmailまたは必要に応じて同様のツール) をインストールします。

fetchmail定期的にメールをダウンロードし、既知のローカル ユーザーに配信するように設定します。

そのユーザーのアカウントを設定してprocmail、電子メールを解析し、URL を抽出して、既知のディレクトリ内のファイルに書き込みます。

cronこれらのファイルを読み取って開始するスクリプトをスケジュールしますwget

長時間実行される操作の実行に煩わされないprocmailように、wget を使用してスクリプトを切断することをお勧めします。procmail

その後は、1 行に 1 つの URL を記載したメールを対象アカウントに送信するだけです。

何百ものリクエストを送信してあなたや他のターゲットに DOS 攻撃を仕掛けるなどの悪用を防ぐために、電子メール アドレスを公開しないでください。

関連情報