Использование sftp с php shell_exec

0

Я пытаюсь получить файл с удаленного хоста, но он спрашивает у меня пароль, и скрипт должен работать без меня, чтобы ввести пароль. Как я могу отправить пароль? Мне нужно использовать shell_exec.

<?php
    $command="sftp  user@ip adress";
    shell_exec($command);
?>
  • 0
    Проверьте ответы на этот вопрос stackoverflow.com/q/5386482/1301076 - то же самое здесь
  • 0
    Я не могу установить sshpass на этой машине
Показать ещё 1 комментарий
Теги:
passwords
shell-exec
sftp

1 ответ

1
Лучший ответ

Моя рекомендация: используйте что-то вроде phpseclib, чистой реализации PHP SFTP. например.

<?php
include('Net/SFTP.php');

$sftp = new Net_SFTP('www.domain.tld');
if (!$sftp->login('username', 'password')) {
    exit('Login Failed');
}

// copies filename.remote to filename.local from the SFTP server
$sftp->get('filename.remote', 'filename.local');
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню