![从远程服务器下载文件](https://linux22.com/image/1036751/%E4%BB%8E%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8B%E8%BD%BD%E6%96%87%E4%BB%B6.png)
我如何下载远程服务器上的文件或目录?(注意:服务器上没有 ftp 设置,是否可以在不安装任何东西的情况下执行此操作?)
答案1
scp 答案很好,如果您需要传输的文件数量很少,那么它应该可以正常工作,但如果失败或您必须停止传输,则可以使用 rsync。该命令看起来像这样,rsync -rP -e ssh username@serveraddress:"directory/file" /destinationfolder/
如果您需要文件夹,r 表示递归下载,大写 P 表示您可以恢复失败或过早停止的操作,并告诉e ssh
rsync 通过 ssh 进行通信。希望这对您有所帮助。
答案2
如果服务器正在运行 SSH,则可以使用scp
。
作为scp user@host:directory/SourceFile TargetFile
如果服务器没有运行 SSH,您可以在服务器上安装 Web 服务器或 FTP 服务器。Web 服务器的示例包括 Apache 和 Lighttpd。示例sudo apt-get lighttpd
然后将文件放在 /var/www/ 中,并使用wget http://example.com/file.txt
答案3
您需要在其他服务器上执行的操作。通常应该有一个 ssh 服务器可用。因此您可以使用 sftp 来获取文件或目录(man sftp)。