Подключитесь к 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 установлен на моем веб-хосте.
Спасибо за любую помощь, которую вы можете предоставить.