【问题标题】:copy using PHP exec command and scp使用 PHP exec 命令和 scp 进行复制
【发布时间】:2011-05-07 07:55:02
【问题描述】:

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

【问题讨论】:

  • 这不是很清楚(至少对我来说)。或许如果您发布您目前所拥有的内容,并突出您的疑虑所在,那可能会有所帮助?
  • 你想用php通过web表单上传文件,然后通过浏览器上传后,scp到另一个主机?你问的是这个吗?

标签: php linux scp


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-04-16
        • 1970-01-01
        • 2012-08-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-25
        相关资源
        最近更新 更多