libssh2代理转发不起作用

时间:2015-08-10 09:47:29

标签: ios ssh terminal libssh2 ssh-agent

我在我的移动应用程序中使用libssh2库来连接ssh。在这里,我想使用Agent Forwarding支持。

我遵循了此处LibSSH2 Agent Forwarding示例中提供的相同程序。

我能够成功创建代理,但是当我尝试将其与libssh2_agent_connect(agent)连接时,它会向我显示错误 -39 LIBSSH2_ERROR_BAD_USE

我正在使用 MAC OSX终端检查同样的事情,它运行正常。如果有什么不妥,请说明,

我在做的是:

  • 我有机器A,机器B,机器C。
  • 我在机器A的默认位置创建RSA密钥,我正在添加 对于机器A上代理的关键,我也可以显示添加的身份 剂。
  • 复制公钥(在机器A中创建并在代理中添加) 机器B和机器C.现在我可以用机器B和机器C ssh 没有输入该密钥的密码短语。

这意味着代理转发工作正常吗?如果上面的流程有任何问题,请建议我。如果这很明显,我很新闻ssh抱歉。

我正在使用libssh2做同样的事情,使用在机器B中复制的相同密钥与机器B建立连接。请建议我使用libssh2 lib来转发代理时丢失任何内容吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

LibSSH2 does not currently support agent forwarding. There is an open request for that feature.

The example linked above is for standard SSH agent authentication, sans forwarding.