Есть ли простой способ избавиться от ненужных значений, которые появляются, когда вы используете SSH с помощью библиотеки Paramiko Python и извлекаете выходные данные из CLI удаленной машины?
но удалось создать SSH-соединение между моей машиной Windows и системой QNX (~ linux).
Единственная команда, которая получает какой-либо вывод (stdout), это 'pwd`.
# SSH Connection stuff
stdin, stdout, stderr = client.exec_command('pwd')
output = stdout.readlines()
error = stderr.readlines()
readback = [output, error]
for index, val in enumerate(readback):
readback = '\n'.join(val)
print("%s:\t%s") %(index, readback)
Пример вывода «pwd»:
0: /home/rxm
1:
Когда я меняю команду сpwd
вls
:
0:
1: ksh: ls: cannot execute - No such file or directory
Я получаю ту же ошибку при попытке других простых команд, например,pidin
, ifconfig
, и т.д.
Все необходимые команды работают, когда я использую PuTTY и создаю SSH-соединение.
Кто-нибудь видел такое поведение. Не было всей удачи при переходеinvoke.shell
маршрут тоже. Благодарю.