Я новичок, и я не мог найти полный ответ на свой вопрос. Поэтому я спрашиваю это здесь. Я использую python и модуль pexpect для подключения к серверу ssh и выполнения нескольких команд. Однако некоторые команды не работают. Я просмотрел документацию и вижу, что выполняется такая команда, как:
ls -l | grep -i <Filter>
Потому что я должен использовать команду spawn для запуска сценария bash с
child = pexpect.spawn('/bin/bash -c "ls -l | grep LOG > logs.txt"')
Однако я подключаюсь к серверу, отправляя команду ssh с ключом:
p = pexpect.spawn("ssh -t -t NAME@IP -i ~/.ssh/Keyfile ")
Поэтому я не могу запустить команду spawn с командой bash внутри нее (или могу?)
Ответ должен быть запросом пароля, потому что он перенаправляет меня на другую машину.
Как мне использовать команду spawn, чтобы я мог подключиться к серверу с помощью ключа, ввести пароль для перенаправленной машины, а затем запустить команду bash.
Примечание. Я пытаюсь разобраться с частью bash. У меня уже работает Подключение к серверу и перенаправление + ввод пароля.