【发布时间】:2015-11-02 04:20:22
【问题描述】:
我正在使用 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 转发代理的任何内容?
谢谢!
【问题讨论】:
标签: ios ssh terminal libssh2 ssh-agent