Подключитесь к SFTP используя PHP и закрытый ключ

Я прочитал статью за статьей и просто не могу найти «решение», которое работает для того, что у меня есть.

Я пытаюсь загрузить файлы через SFTP с использованием сценариев PHP. Я успешно подключился с помощью CyberDuck, но мне нужно сделать это программно.

У меня есть файл .PPK от поставщика, который я использовал в CyberDuck. У меня есть имя пользователя. У меня есть имя хоста. Если я открываю файл PPK, я вижу некоторые общедоступные линии, частные линии и частные MAC.

Могу ли я в любом случае получить доступ к серверу, чтобы сделать то, что мне нужно, используя имеющуюся у меня информацию?

Вот код, с которым я играл:

<?php if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
?>
<?php
$conn = ssh2_connect('hostname.com', 22);
echo $conn;
ssh2_auth_pubkey_file($conn,'USERNAME','/var/www/html/FILENAME.PPK');

// send a file
ssh2_scp_send($conn, '/var/www/html/FILETOSEND.TXT', 'FILETOSEND.TXT', 0644);
?>

Я не получаю никаких ошибок, но файл не отображается на сервере. Я могу подтвердить, что SSH2 установлен на моем веб-хосте.

Спасибо за любую помощь, которую вы можете предоставить.

Ответы на вопрос(1)

Ваш ответ на вопрос