【发布时间】:2021-04-27 14:49:57
【问题描述】:
与其他合作伙伴一起,我们可以轻松获得连接密码。这是我们目前使用密码通过代理合作伙伴的 SFTP 服务器连接的代码:
import paramiko
proxy_command = '/usr/bin/ssh ' + proxy_address + ' -p 22 /usr/bin/nc ' + host_address + ' ' + str(host_port)
proxy = paramiko.ProxyCommand(proxy_command)
transport = paramiko.transport.Transport(proxy)
transport.connect(username=username, password=password)
sftp = paramiko.sftp_client.SFTPClient.from_transport(transport)
我们的最新合作伙伴不会与我们共享密码 - 连接应仅依靠密钥。我们如何修改上述内容以实现代理上的密钥而不依赖于使用密码连接到主机?
【问题讨论】:
标签: python proxy sftp paramiko