我一直在尝试搜索,但不断获得有关如何远程安装 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)。在您想要下载文件的计算机上,安装fetchmail
和procmail
(或类似的工具,如果您愿意的话)。
配置fetchmail
为定期下载邮件并将其传送给已知的本地用户。
在该用户的帐户上进行配置procmail
以解析电子邮件、提取所有 URL 并将其写入已知目录中的文件。
安排cron
一个脚本来读取这些文件并启动wget
。
我建议断开procmail
脚本与 wget 的连接,这样procmail
就不会执行长时间运行的操作。
然后您需要做的就是将邮件发送到目标帐户,每行一个 URL。
避免泄露电子邮件地址,这样它就不会被发送数百个请求的人滥用,并对您或其他目标进行 DOS 攻击。