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

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

検索しようとしましたが、リモートでLinuxをインストールする方法と他のLinuxコンピュータにファイルを送信する方法についての結果は引き続き表示されますが、何をしたいのかがわかりません。

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

リモートデスクトップログインを使用したくありません。 URLを貼り付けて、自宅のLinux PCから指定したファイルをダウンロードするための簡単なインターフェース(Webベースの推奨)だけです。可能ですか?これを許可するパッケージが見つからず、常にTelnetクライアントにアクセスできるわけではありません。たとえば、タブレットやスマートフォンでこれを試したり、telnet / sshセッションやソフトウェアのインストールを許可しない仕事用コンピュータで試したりできます。そのため、SSHにログインしてwgetを使用することはできません。

家にいないときにダウンロードしたいソフトウェアや大容量ファイルを探すときにとても便利で、リモートでダウンロードを始めて家に着いたら完了できます。

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

答え1

フォームフィールドからURLを受け入れ、それを関連するコンピュータの既知のディレクトリにある新しいファイルに書き込む簡単なWebページを作成します。

cron次に、そのディレクトリで新しいファイルとwgetその中のURLを検索するタスクを設定します。wgetユーザーとして実行して、ダウンロード先以外のものにアクセスすることはほとんど不可能です。

コンピュータを乱用(DOSターゲティング、違法コンテンツダウンロードなど)から保護するには、その前に強力な認証レイヤを追加する必要があります。

どの場所でも無制限のアクセスを許可したい場合は、達成できる結果に非常に注意する必要があります。

答え2

POP3またはIMAPを介してアクセスできる場所に電子メールアカウント(Gmailなど)を作成します。ファイルをダウンロードしたいコンピュータにfetchmailprocmailまたは必要に応じて同様のツール)をインストールします。

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

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

cronこのファイルを読み始めるようにスクリプトを準備しますwget

長期実行タスクを実行しないように、procmailwgetからスクリプトを切断することをお勧めします。procmail

それからあなたがしなければならないのは、1行に1つのURLでターゲットアカウントにメールを送信することだけです。

何百ものリクエストを送信し、あなたや他のターゲットに対してDOS攻撃を実行している人がそれを乱用することを防ぐために、あなたのEメールアドレスを提供しないでください。

関連情報