【问题标题】:SSH Key-Forwarding using python paramiko使用 python paramiko 的 SSH 密钥转发
【发布时间】:2016-09-16 09:21:38
【问题描述】:
我们目前在我们的桌面上运行一个脚本,该脚本使用 paramiko ssh 到远程 linux 主机。一旦我们在远程 linux 主机上,我们执行另一个命令来登录另一台远程机器。我们想要做的是从 paramiko 将密钥传递给远程服务器,这样我们就可以再次使用它们来 ssh 到另一个远程主机。
这将是 'ssh -A remotehost.com' 在 linux 中的等效功能。
【问题讨论】:
标签:
python
linux
ssh
paramiko
ssh-agent
【解决方案1】:
您可以使用AgentRequestHandler 在 paramiko 中为会话启用 SSH 代理转发。为此,请使用会话s 调用paramiko.agent.AgentRequestHandler(s)。例如:
client = paramiko.client.SSHClient()
client.connect(host, port, username)
s = client.get_transport().open_session()
paramiko.agent.AgentRequestHandler(s)
有关更多详细信息和代码,请参阅this post。