已经在这几天了,一直无法解决,我确定这是我在做愚蠢的事情!
当我对 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 安装的那个)时,该命令工作正常并且不发送反逗号并且它运行成功
任何帮助将不胜感激