通过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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...