Я новичок в этой концепции, поэтому, пожалуйста, помогите!
Я использую канал Paramiko для выполнения команды и запуска трассировки. Я хочу, чтобы трассировка продолжалась, пока я не отправлю запрос на остановку трассировки. Если я использую channel.send (cmd), он запускает и останавливает трассировку, тогда как я хочу, чтобы трассировка продолжалась и остановилась только при отправке любого запроса на остановку, поскольку у меня есть другие действия, которые необходимо выполнить перед остановкой трассировки.
Примечание: я делаю SSH на одной машине с Paramiko и запускаю новый канал на этой машине, чтобы подключить ssh к еще одной машине, чтобы начать трассировку там. Я попробовал exec_command, но он закрывает сокет.
Что я хочу знать:
- Как мне запустить трассировку и не дать команде остановить ее перед возвратом
- Как остановить трассировку после выполнения моих действий после запуска трассировки.
Код, который я использую:
chan = sshClient.get_transport().open_session()
chan.get_pty()
chan.invoke_shell()
chan.send(cmdline +'\n')
while not sshClient.recv_ready():
print("Waiting")
resp = chan.recv(9999)
print(resp)
Заранее спасибо за помощь!