并行SSH在运行命令时发送引号

时间:2017-08-15 11:32:11

标签: python python-3.x pssh

现在已经过了几天而且还没能解决,我确定它做的事情我做的很蠢!

当我对Mikrotik路由器使用以下命令时:

from __future__ import print_function
from pssh.pssh_client import ParallelSSHClient

hosts = ['192.168.101.1']

client = ParallelSSHClient(hosts,user='admin',password='123456')

output=client.run_command('/ip service enable 0',use_shell=False)

for line in output['192.168.101.1'].stdout:
    print(line)

然而,当我这样做时,它在命令周围发送引号并且Mikrotik正在抛出一个错误(预期的命令名称(第1行第1列))它期望这个命令没有引号。

我还必须设置use_shell=False然后才能从Mikrotik获取命令没有运行的输出(预期的命令名称(第1行第1列)。如果我不使用这个我得到没有错误从Mikrotik回来,但命令仍未运行。

当我在命令行上使用另一个pssh(未使用pip安装的那个)时,该命令正常工作并且不发送引号并且它成功运行

非常感谢任何帮助

0 个答案:

没有答案