Ошибка Fabric: «Исключение PasswordRequiredException: файл закрытого ключа зашифрован»

#python #paramiko #fabric

#python #парамико #структура

Вопрос:

Как отправить кодовую фразу для зашифрованного закрытого ключа с помощью Fabric?

Похоже, он не работает со следующим кодом, как описано в официальной документации:

 from fabric import Connection
password = '1234'
c = Connection('foo',connect_kwargs={'passphrase': password})
result = c.run('uname -s')
  

Сообщение об ошибке:

 File "/home/user/.miniconda3/envs/test/lib/python3.7/site- 
packages/paramiko/ed25519key.py", line 97, in _parse_signing_key_data
"Private key file is encrypted"

PasswordRequiredException: Private key file is encrypted
  

В моем файле ~/.ssh/config на моем компьютере с Linux есть следующая запись:

 host foo
    hostname localhost
    port 12345
    user userxxx
    ForwardAgent yes
    ProxyJump reverse@test.com