我们目前在我们的桌面上运行一个脚本,使用paramiko ssh到远程的linux主机。 一旦我们在远程Linux主机上,我们执行另一个命令login到另一台远程机器。 我们想要做的是从paramiko传递到远程服务器的密钥,所以我们可以再次使用它们ssh到另一个远程主机。
这将是linux中“ssh -A remotehost.com”的等效function。
您可以使用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)
看到这个职位的更多细节和代码。