Параллельная SSH отправка кавычек при запуске команды

Занимался этим несколько дней и не смог решить, я уверен, что это то, что я делаю глупо!

Когда я использую следующую команду для маршрутизатора 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 ответов

Другие вопросы по тегам