Захватить пароль SSH в Python - PullRequest
0 голосов
/ 03 мая 2018

Я хотел бы получить приглашение пароля ssh в виде строки в python. Например:

> ssh user@hostname
user@hostname's password:

Мне нужна эта строка 'user @ hostname's password:'. Подобный вопрос задается здесь. Я пытался использовать подпроцесс и paramiko, но мне не удалось захватить строку. Есть ли способ получить его?

1 Ответ

0 голосов
/ 04 мая 2018

[Решено]

Решено с pexpect . Я могу прочитать эти данные из pexpect.spawn . Преимущество pexpect заключается в том, что с помощью метода взаимодействовать () я могу вернуть управление интерактивному пользователю (человеку за клавиатурой) после того, как программа обработает вход в систему, что именно то, что я хочу.

Я могу получить строку 'user @ hostname's password:', используя этот метод . Однако, если я хочу предоставить интерактивный пользовательский контроль после входа в систему, это кажется сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...