我正在尝试在远程服务器上执行命令。当我尝试通过paramiko连接到它时,在给ProxyCommand时失败

client.connect(
    host['hostname'], username=host['user'],
    password='xxxx@***',
    sock=paramiko.ProxyCommand(host.get('ProxyCommand ssh <proxy_server_address>:1234 nc %h %p'))
)

传递ProxyCommand来建立连接的正确方法是什么?

最佳答案

您不需要输入ProxyCommand,请尝试以下操作:

sock = paramiko.ProxyCommand("ssh {}@{} nc <proxy_server_address>:1234".format(host_cfg.get('username'), host_cfg.get('host')))

关于python - 使用python连接到远程服务器,添加代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58813306/

10-16 12:47