使用 Python paramiko 进行 SSH 密钥转发

7
我们目前在桌面上运行一个脚本,使用paramiko连接到远程Linux主机。一旦我们在远程Linux主机上,我们执行另一个命令来登录到另一个远程机器。我们想要做的是从paramiko将密钥传递到远程服务器,以便我们可以再次使用它们来连接到另一个远程主机。这相当于在Linux中使用'ssh -A remotehost.com'的功能。
1个回答

7
您可以使用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)

请查看此文以获取更多详细信息和代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接