0

已经在这几天了,一直无法解决,我确定这是我在做愚蠢的事情!

当我对 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 安装的那个)时,该命令工作正常并且不发送反逗号并且它运行成功

任何帮助将不胜感激

4

0 回答 0