如何通过发送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 攻击。

相关内容