Я хочу передавать файлы через SFTP, используя PHP.
Удаленный сервер предоставляет IP-адрес, имя пользователя и пароль, включая файл PPK, с парольной фразой. Я могу войти в систему с помощью WinSCP, но в моем PHP-скрипте у меня проблемы с ssh2_auth_pubkey_file()
Подскажите, пожалуйста, что мне делать с данным файлом PPK?
Какой открытый и закрытый ключ мне нужно предоставить для аутентификации?
Ясное объяснение высоко ценится. Спасибо!
Код:
$conn = ssh2_connect($host, $port, array('hostkey'=>'ssh-rsa'));
if(ssh2_auth_pubkey_file($conn,$username,$pub_key,$pri_key,$passphrase)){
echo "Public Key Authentication Successful\n";
}else{
die('Public Key Authentication Failed');
}
Открытый ключ, который я использовал, пришел из PuTTYgen.
Преобразованный файл PPK в PUB.