0

我想使用 SCP 将一个 zip 文件从远程复制到我的本地系统。我有一个 php 文件,我在其中使用 php 函数 exec(); 如果我像http://www.abc.com/upload.php一样运行 upload.php 。zip 文件应该复制到我的本地 linux 文件夹我的路径是 /var/www/html/mydirectory/ 我该怎么做?

4

3 回答 3

3

您可以使用提供ssh2_scp_send的 PHP 的PECL ssh2 扩展

于 2010-11-09T15:35:04.400 回答
0

为了自动化任何像 scp 这样的 ssh 连接,您必须设置一对身份验证密钥。

这将允许您的远程计算机在没有密码提示的情况下连接到本地计算机。一个简单的谷歌搜索将向您展示如何设置它。我使用的资源是http://linuxproblem.org/art_9.html

auth 密钥允许计算机在没有用户提示的情况下相互识别并握手,但请记住,这样做确实提供了从远程位置到家庭计算机的免费 ssh 访问,无需密码,因此请谨慎处理权限。

如果不需要加密,比 scp 更好的方法是在本地计算机上设置 wget 以获取远程计算机的 Web 目录。

于 2010-11-09T15:50:08.237 回答
0

对我来说,您似乎在问如何从远程 Web 服务器下载 zip 文件。在这种情况下,您可以简单地为浏览器提供 zip 的直接路径并让它下载它。您不能使用 SCP 将文件从服务器推送到本地计算机。如果您担心安全性,请使用 HTTPS。如果 zip 文件位于 web 目录之外,您可以使用 PHP 读取文件(假设 apache 可以访问它),然后将其输出到浏览器。

于 2010-11-09T21:44:02.437 回答