将文件直接下载到远程机器上

有没有可能将文件下载到具有ftp、ssh、nfs访问权限的远程机器上?我的意思是不必经过发出下载请求的机器。

这个问题本身没有意义。你想要下载的文件在哪里?通常你是如何下载那个文件的? - Jim Salter
抱歉,我有点找到了答案,但是我不知道如何自动化它。文件在网上,比如说,我看到可以通过ssh进入远程机器然后使用wget下载。当然,也可以从浏览器中自动化这个过程。 - Borivoje Petrovic
3个回答

如果远程机器有SSH,你可以随时通过SSH连接到远程机器,并执行以下命令直接下载文件到该机器。
wget <link_of_file_to_download>

例如,如果我知道链接,想要从服务器下载一张企鹅的图片,我可以执行以下命令。
ssh user@myserver
wget http://upload.wikimedia.org/wikipedia/commons/thumb/3/35/Tux.svg/170px-Tux.svg.png

没错,Sam,那就是正确的步骤。如果只能从火狐浏览器完成这个操作就太好了! - Borivoje Petrovic
可能有一个适用于Firefox的插件,但是我还没有去搜索。 - Sam

为了完成你所要求的操作 - 在机器A上通过浏览器下载文件,但将其保存到机器B的磁盘上 - 你需要在机器A和机器B之间建立一个网络连接(如果它们不在同一局域网上,则需要使用VPN),然后你需要在机器A上挂载机器B上的磁盘。
这最后一步可以使用nfs、samba、sshfs或其他多种方式来完成。在我们能够提供更具体的指导之前,我们需要更多的信息。

1通过这样做,即使文件没有保存在电脑A上,文件仍然会经过电脑A和B。如果我理解正确的话,操作者希望直接将文件下载到电脑B,而不经过A。 - Sam

你总是可以使用安全拷贝(secure copy)。

通过SSH将本地文件上传到远程服务器;

scp /source/of/file username@remoteserver:/destination/file

从远程服务器下载到本地目录
scp username@remoteserver:/destination/file /source/of/file 

从远程服务器下载并上传到另一个远程服务器。
scp username@remoteserver:/destination/file username2@remoteserver2:/destinatio/file2

记住,如果你想要递归地上传/下载一个目录,你也可以传递选项!
希望这对你有所帮助。