目前,我们在桌面上运行一个脚本,使用 paramiko 来 ssh 到远程 Linux 主机。一旦我们进入远程 Linux 主机,我们就执行另一个命令来登录另一台远程计算机。我们想要做的是从 paramiko 将密钥传递到远程服务器,这样我们就可以再次使用它们来 ssh 到另一个远程主机。
这与 Linux 中的“ssh -A remotehost.com”功能等效。
您可以使用 paramiko 为会话启用 SSH 代理转发代理请求处理器 https://github.com/paramiko/paramiko/blob/74ba0149347bfeb2f83ddd46672a2912aea51f23/paramiko/agent.py#L292。为此,请致电paramiko.agent.AgentRequestHandler(s)
与会议s
。例如:
client = paramiko.client.SSHClient()
client.connect(host, port, username)
s = client.get_transport().open_session()
paramiko.agent.AgentRequestHandler(s)
See 这个帖子 https://gist.github.com/toejough/436540622530c35404e6了解更多详细信息和代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)