Выполнение (под) команд во вторичной оболочке / команда на SSH-сервере в Paramiko - PullRequest
0 голосов
/ 05 июня 2018

Моя цель - иметь возможность SSH подключить к устройству, выполнить команду CLI, которая приведет меня в другую оболочку, где я смогу ввести свои команды.В настоящее время я могу успешно подключиться по SSH к устройству, но не могу понять, как добраться до этой вторичной оболочки с помощью интерфейса командной строки.Мой код ниже

import datetime, logging, os, paramiko, re, scp, sys, time, socket, logging

SSH = paramiko.SSHClient()
SSH.set_missing_host_key_policy(paramiko.AutoAddPolicy())
SSH.connect(server, username=usr, password=password, port=22, timeout=2)
print('successful ssh')
stdin, stdout, stderr = SSH.exec_command('cli console',bufsize=2)
# inBuf = stdout.readlines()
# for line in inBuf:
    # print(line.strip('\n'))

SSH.close()

Мое первоначальное предположение состоит в том, что после выполнения cli, чтобы попасть в консоль оболочки, я мог бы просто просто выполнить любую команду, которую хочу, но это не так.Любая помощь будет оценена

1 Ответ

0 голосов
/ 06 июня 2018

Запишите команды, которые вы хотите выполнить в подоболочке, в stdin:

stdin.write('command\n')
stdin.flush()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...