如何解决通过Python2 subprocess.call的SSH Proxycommand参数
我正在使用Python编写一些自动服务器连接脚本。 要访问某些服务器,我需要代理SSH连接。 我有以下错误使我认为这与 ProxyCommand 值的处理有关:
/ bin / bash:/ usr / bin / ncat --proxy 127.0.0.1:9000 --proxy-type袜子5 10.230.10.5 22:没有这样的文件或目录
相关的python代码为:
cmd = ['ssh','-t','-N','-f','-o',"ProxyCommand='/usr/bin/ncat --proxy 127.0.0.1:9000 --proxy-type socks5 %h %p'",'ExitOnForwardFailure=yes','-p','22','root@10.230.10.5']
ret = subprocess.call(cmd)
但是,当直接在服务器上键入这样的命令时,它可以正常工作:
ssh -t -t -N -f -o ProxyCommand='/usr/bin/ncat --proxy 127.0.0.1:9000 --proxy-type socks5 %h %p' -o ExitOnForwardFailure=yes -p 22 root@10.230.10.5
您对如何处理ProxyCommand值有一个想法,以便 bash 理解吗?
感谢您的帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。