我希望我的PHP脚本可以使用sshfs命令访问远程系统。但它似乎不起作用,文件夹已经创建,但执行后文件夹仍然为空。我还试过一个没有SU的用户,它运行得很好。
mkdir ("/var/mont/remote/");
$cmd = "sshfs -o password_stdin -o allow_other enzo@192.168.0.29:/home/enzo/remote/ /var/mont/remote/ <<< 'MyRemotePassword'";
$output = nl2br(shell_exec($cmd));
echo $output;
这个脚本(test.sh(应该可以工作:
#!/usr/bin/env bash
php -r 'mkdir ("/var/mont/remote");
$cmd = "sshfs -o password_stdin -o allow_other enzo@192.168.0.29:/home/enzo/remote/ /var/mont/remote/ <<< 'MyRemotePassword'";
$output = nl2br(shell_exec($cmd));
echo $output;'
将其作为bash test.sh
运行