并行SSH在运行命令时发送倒逗号

2024-09-30 05:31:26 发布

您现在位置:Python中文网/ 问答频道 /正文

这几天来一直没能解决,我肯定这是我做的蠢事!在

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

任何帮助都将不胜感激


Tags: fromimport命令clientfalseoutputuseline

热门问题