В соответствии с документацией сказано:
Параметр конфигурации connect_kwargs.passphrase
является наиболее прямым способом предоставления ключевой фразы для автоматического использования.
Быстрое исправление:
c = Connection(host="host",user="usr",connect_kwargs={"key_filename": "/home/user/.ssh/pkey", "passphrase": "demo"},)
Здесь вы можете найти более подробную информацию. Также в здесь .
Рекомендуемый подход заключается в экспорте переменной среды в сеансе оболочки. например, export SSH_PASSPHRASE="gongo-aso!
"
Затем его можно прочитать и использовать в параметрах connect_kwargs
, передаваемых в конструктор для объекта Connection.
connect_kwargs = {
'passphrase': getenv('SSH_PASSPHRASE')
}
c = Connection('user@ip.address', connect_kwargs=connect_kwargs)