Параллельная 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) в командной строке, команда работает нормально, не отправляет кавычки и работает успешно
Любая помощь будет принята с благодарностью