SFTP通过php exec()

时间:2017-05-02 09:59:02

标签: php exec sftp

是否可以使用SFTP linux命令,使用php exec()或system()函数?

我试试这个:

exec('sftp '.$user.'@'.$server.' && '.$pass.' && get '.$path1.' '.$path2.');

但它不起作用。因为登录而至少猜猜)

还尝试拆分高管,仍然没用:

exec('sftp root@'.$server);
exec($pass);
exec('get '.$path1.' '.$path2);

可能有内联命令或其他语法吗?

是的,我想使用SFTP,不,我不想使用库。

此外,如果有一些方法可以使用特殊的bash或etc文件,我可以用exec()运行它也会很好。

1 个答案:

答案 0 :(得分:1)

解决方案是:

system('sshpass -p '.$pass.' sftp -o StrictHostKeyChecking=no root@'.$server.':'.$path.' '.$path, $D);