将POST值发送到.sh文件并执行shell命令php

时间:2017-01-20 17:24:54

标签: php expect scp

我正在尝试为自己设计备份管理器。我能够成功列出所有文件。现在我想创建一个名为迁移的链接,当点击该链接执行Shell命令并使用SCP将文件迁移到另一个服务器时。我尝试手动运行其他命令,但只有SCP能够成功传输文件。但是对于SCP,我们没有选择输入密码。

sshpass似乎也不起作用。

我还通过创建text.exe文件并使用expect运行它来尝试以下代码,但这也是dint work:

#!/usr/bin/expect
        spawn scp  file.zip username@host:destination
        set pass "password"
        expect {
        "*password:*" {send "$pass\r"; exp_continue}
                  }

请为此提供解决方案。

此外,我想使用post发送file.zip,因为文件名由phpfunction $ file_name定义。

如何使用post或任何其他方法向此test.exe文件发送$ file_name?以便以下行:

spawn scp file_name.zip username @ host:destination

谢谢!

0 个答案:

没有答案
相关问题