Я пытаюсь подключиться к маршрутизатору через ssh и записать команду в оболочку.
Я думаю, что соединение работает, потому что я получаю пустой вывод, а не сообщение об ошибке. Я знаю, что мне нужно использовать ключевой файл, чтобы действительно подключиться к устройству. Может быть, это причина того, что вывод пуст.
Это мой код:
mykey = os.path.expanduser('C:\\Users\\taaiaal1\\PycharmProjects\\hal_dmms_application\\dev_ssh')
command = 'pcb_cli -u cwmpd pcb://ipc:[/var/run/IGD] -i \'?\''
ssh = subprocess.Popen(["ssh", username + '@' + host + ':' + port, command],
shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
print(result)
Где мне интегрировать ключевой файл?
Я чувствую, что проверил каждую страницу, google позволил мне найти, и даже в документации по подпроцессу python я ничего не смог найти. Это вообще возможно? Я использую Python 3.