使用PHP exec命令和scp复制

时间:2010-11-09 15:31:10

标签: php linux scp

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

为了自动化任何ssh连接,比如scp,你必须设置一对auth密钥。

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

auth键允许计算机识别对方并在用户提示下进行握手,但请记住这样做确实提供了从远程位置到家用计算机的免费ssh访问,无需密码,因此请小心处理权限。

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

答案 2 :(得分:0)

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