在 Paramiko 服务器中接受代理转发

问题描述 投票:0回答:1

好的,所以你实现

paramiko.ServerInterface.check_channel_forward_agent_request
来接受或拒绝客户端发起的代理转发。

但是文档代码OpenSSH代码都没有给出任何指示你下一步做什么。

  • agent是消耗信道还是边带?它甚至与特定频道相关联吗?
  • 是否有调用代理的进程内方式?
  • 如何为其他程序设置本地套接字以使用转发代理?
  • 如何将代理转发连接到另一个 paramiko 传输以进行链转发?
python ssh paramiko
1个回答
0
投票

简短的回答:

def check_channel_forward_agent_request(self, channel):
    self.agent = AgentServerProxy(channel.transport)
    self.agent.connect()
    return True

但是,您还必须调用

AgentServerProxy.close()
,并且可能需要在
AgentServerProxy.connect()
之后调用
return True
并且响应已返回给客户端。

© www.soinside.com 2019 - 2024. All rights reserved.