Satis - ошибка с протоколом ssh2.sftp
Я пытаюсь разместить частный репозиторий композиторов с удовлетворительным ( http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md)
Работает нормально по протоколу http.
Я хочу защитить его с помощью ssh-соединения, как описано в разделе "Безопасность" ( http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md#security).
Но возникают ошибки при соединении с протоколом ssh2.sftp: //.
Composer\Downloader\TransportException]
The "ssh2.sftp://192.168.10.30/packages.json" file could not be downloaded: Error starting up SSH connection(-43): Failed getting banner
failed to open stream: operation failed
Я уже сгенерировал пару ключей
Я добавил ключ публикации в файл author_keys на сервере suc.
Я могу подключиться к серверу ssh к серверу suc без ввода пароля, поэтому ключи работают.
Что я пропускаю или делаю неправильно?
ОБНОВЛЕНИЕ Также я установил расширение модуля ssh2. Появляется на выходе команды php -m | grep ssh2
1 ответ
Сам нашел решение:
Я использовал пару ключей SSH с паролем. Видимо ssh2.sftp не нравится это. Создана новая пара ключей без пароля.
Во-вторых, необходимо использовать полный путь от корневого каталога. Например: ssh2.sftp://192.168.10.30/home/[имя пользователя]/path/to/location/packages.json
источник: http://us3.php.net/manual/en/function.ssh2-sftp.php)