【问题标题】:Satis - error with ssh2.sftp protocolSatis - ssh2.sftp 协议出错
【发布时间】:2013-11-18 19:55:02
【问题描述】:

我正在尝试使用 satis (http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md) 托管私有作曲家存储库

通过http协议可以正常工作。

我想按照安全部分 (http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md#security) 中的说明使用 ssh 连接来保护它

但使用 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

我已经生成了密钥对

我在 satis 服务器上的 authorized_keys 文件中添加了 pub key。

我可以在不输入密码的情况下通过 ssh 连接到 satis 服务器,因此密钥可以正常工作。

我错过了什么或做错了什么?

更新 我还安装了 ssh2 模块扩展。它出现在命令 php -m | 的输出中。 grep ssh2

【问题讨论】:

  • 你安装了 SSH PECL 扩展吗?

标签: ssh composer-php libssh2 satis


【解决方案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#94651)

【讨论】:

  • 我正在搜索如何定位 repo。你的第二个建议对我有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-01-17
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
相关资源
最近更新 更多