如何透過發送URL遠端下載

如何透過發送URL遠端下載

我一直在嘗試搜索,但不斷獲得有關如何遠端安裝 Linux 以及如何將文件發送到另一台 Linux 電腦的結果,但找不到我正在嘗試執行的操作。

我希望能夠透過網路或網路向我的 Linux PC 發送 URL(我可以設定路由器為我的 PC 提供互聯網端 IP,因此這不是問題)。

我不想使用遠端桌面登入。只是一個簡單的介面(最好是基於網路的),可以貼上 URL,然後讓我家裡的 Linux PC 下載我告訴它的任何文件,僅此而已。這可能嗎?我找不到任何允許這樣做的軟體包,而且我並不總是有權使用 telnet 用戶端。例如,我可能嘗試從平板電腦或智慧型手機或我的工作電腦執行此操作,該電腦不允許 telnet/ssh 會話,也不允許安裝所述軟體。這就是為什麼我不能只登入 SSH 並使用 wget。

當我不在家時找到想要下載的軟體或大型檔案時,這將非常方便,我可以遠端開始下載,以便在我回家時完成下載。

我使用的是 Kubuntu 15.10 64 位元。

答案1

編寫一個簡單的網頁,它接受表單欄位中的 URL,並將其寫入相關電腦上已知目錄中的新檔案中。

然後設定一個作業來cron掃描該目錄中的新檔案以及wget其中的 URL。確保wget以使用者身分執行,除了下載本身的目的地之外,幾乎無法存取任何其他內容。

您需要在此之前添加一個強大的身份驗證層,以防止您的電腦被濫用(DOS 目標、下載非法內容等)

如果您打算允許從任何位置不受限制地訪問 - 您需要非常小心可以實現的目標。

答案2

在可以透過 POP3 或 IMAP 存取的位置建立一個電子郵件帳戶(例如 gmail)。在您想要下載檔案的電腦上,安裝fetchmailprocmail(或類似的工具,如果您願意的話)。

配置fetchmail為定期下載郵件並將其傳送給已知的本機使用者。

在該使用者的帳戶上進行設定procmail以解析電子郵件、提取所有 URL 並將其寫入已知目錄中的檔案。

安排cron一個腳本來讀取這些檔案並啟動wget

我建議斷開procmail腳本與 wget 的連接,這樣procmail就不會執行長時間運行的操作。

然後您需要做的就是將郵件發送到目標帳戶,每行一個 URL。

避免洩露電子郵件地址,這樣它就不會被發送數百個請求的人濫用,並對您或其他目標進行 DOS 攻擊。

相關內容