我正在尝试为自己设计备份管理器。我能够成功列出所有文件。现在我想创建一个名为迁移的链接,当点击该链接执行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
谢谢!