SSH密钥转发使用python paramiko

我们目前在我们的桌面上运行一个脚本,使用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) 

看到这个职位的更多细节和代码。