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)

Другие вопросы по тегам