Я пытаюсь получить файл с удаленного хоста, но он запрашивает у меня пароль, и сценарий должен работать без меня, чтобы ввести пароль. Как я могу отправить пароль? Я должен использовать 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');
?>
Других решений пока нет …