使用 python 连接到远程服务器,添加代理
Connect to remote server using python, adding proxy
我正在尝试在远程服务器上执行命令。当我尝试在 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')))
我正在尝试在远程服务器上执行命令。当我尝试在 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')))