Подпроцесс Python, который запрашивает пароль

Я хочу вызвать scp из скрипта Python. subprocess.call не работает, потому что scp запрашивает пароль. Кто-то задавал тот же вопрос в прошлом годе, и ответ заключался в том, чтобы использовать Pexpect.

Есть ли какой-нибудь быстрый хак для этого, который не требует установки библиотеки Pexpect?

Я попробовал echo password | scp ..., и он все еще запрашивает пароль

Обновление ответа:

Создание пары ключей выполнило свою работу, следуя инструкциям здесь


person Yaroslav Bulatov    schedule 21.05.2011    source источник
comment
Вам определенно нужен Pexpect, это действительно единственный путь.   -  person Rafe Kettler    schedule 22.05.2011


Ответы (1)


Учитывая, что вы не хотите использовать Pexpect, почему бы не использовать пару ключей?

person Sasha    schedule 21.05.2011