Я пытаюсь получить файл с удаленного хоста, но он спрашивает у меня пароль, и скрипт должен работать без меня, чтобы ввести пароль. Как я могу отправить пароль? Мне нужно использовать shell_exec.
<?php
$command="sftp user@ip adress";
shell_exec($command);
?>
Моя рекомендация: используйте что-то вроде 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');
?>