使用python paramiko进行SSH密钥转发

use*_*250 5 python linux ssh paramiko ssh-agent

当前,我们在桌面上运行脚本,该脚本使用paramiko SSH到远程Linux主机。在远程Linux主机上后,我们将执行另一个命令以登录另一台远程计算机。我们要做的是从paramiko将密钥传递到远程服务器,以便我们可以再次使用它们将ssh传递到另一个远程主机。

这将是Linux中“ ssh -A remotehost.com”的等效功能。

小智 5

您可以使用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)
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息和代码,请参阅此帖子