我们目前在我们的桌面上运行一个脚本,该脚本使用 paramiko ssh 到远程 linux 主机。一旦我们在远程 linux 主机上,我们执行另一个命令来登录另一台远程机器。我们想要做的是从 paramiko 将密钥传递给远程服务器,这样我们就可以再次使用它们来 ssh 到另一个远程主机。
这将是 linux 中 'ssh -A remotehost.com' 的等效功能。
您可以使用AgentRequestHandler在 paramiko 中为会话启用 SSH 代理转发。为此,请paramiko.agent.AgentRequestHandler(s)
使用 session调用s
。例如:
client = paramiko.client.SSHClient()
client.connect(host, port, username)
s = client.get_transport().open_session()
paramiko.agent.AgentRequestHandler(s)
有关更多详细信息和代码,请参阅此帖子。