SSH подключитесь к сетевому устройству и выполните командуPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 SSH подключитесь к сетевому устройству и выполните команду

Сообщение Anonymous »

У меня есть сетевое устройство, к которому можно подключиться с помощью имени пользователя и пароля.
При входе в систему отображается баннер входа (несколько строк), а затем отображается пользовательская оболочка, в которой можно запускать только заранее заданные команды. предоставлено производителем.
Как лучше всего подключиться к этому устройству из сценария Python, запустить команды и получить выходные данные команды?
Использование Модуль Fabric: создание объекта соединения и последующий вызов Connection.run, похоже, представляет собой только интерактивную оболочку. Ниже приведен пример кода:

Код: Выделить всё

from fabric import Connection
from invoke.exceptions import UnexpectedExit
from invoke.watchers import Responder

def run_network_command(host, username, password, command):
try:
conn = Connection(host=host, user=username, connect_kwargs={
"password": password,
},
)

# Create responder for the custom shell prompt
prompt_pattern = r"\[net-7\.2\] \w+>"
shell_responder = Responder(
pattern=prompt_pattern,
response=f"{command}\n"
)

# Run command in the custom shell
result = conn.run(
command,
pty=True,
watchers=[shell_responder]
)

return result.stdout

except UnexpectedExit as e:
return f"Error executing command: {str(e)}"
except Exception as e:
return f"Connection error: {str(e)}"
finally:
try:
conn.close()
except:
pass

# Example usage
if __name__ == "__main__":
# Connection details
host = "192.168.1.1"
username = "root"
password = "pass"
command = "show version"

# Run command and print output
output = run_network_command(host, username, password, command)
print(output)
Как лучше всего этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/791 ... un-command
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SSH подключитесь к сетевому устройству и выполните команду
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • SSH подключитесь к сетевому устройству и выполните команду
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • SSH подключитесь к сетевому устройству и выполните команду
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • SSH подключитесь к сетевому устройству и выполните команду
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Подключитесь и запросите базу данных Mongo через SSH с закрытым ключом на Python.
    Гость » » в форуме Python
    0 Ответы
    46 Просмотры
    Последнее сообщение Гость

Вернуться в «Python»