Как ssh подключиться через python Paramiko с открытым ключом ppk

Я использую Paramiko для подключения через ssh к серверу.

Обычная проверка подлинности работает хорошо, но я не могу понять, как подключиться с помощью открытого ключа.

Когда я подключаюсь с помощью putty, сервер сообщает мне следующее:

Using username "root".
Authenticating with public key "rsa-key@ddddd.com"
Passphrase for key "rsa-key@ddddd.com": [i've inserted the passphrase here]
Last login: Mon Dec  5 09:25:18 2011 from ...

Я подключаюсь к нему с помощью этого файла ppk:

PuTTY-User-Key-File-2: ssh-rsa
Encryption: aes256-cbc
Comment: rsa-key@dddd.com
Public-Lines: 4
[4 lines key]
Private-Lines: 8
[8 lines key]
Private-MAC: [hash]

При базовой аутентификации я получаю следующую ошибку (из журнала):

DEB [20111205-09:48:44.328] thr=1   paramiko.transport: userauth is OK
DEB [20111205-09:48:44.927] thr=1   paramiko.transport: Authentication type (password) not permitted.
DEB [20111205-09:48:44.927] thr=1   paramiko.transport: Allowed methods: ['publickey', 'gssapi-with-mic']

Я попытался включить этот файл ppk и установить auth_public_key, но не сработало.

Вы можете мне помочь?

52
задан Martin Prikryl 28 August 2018 в 22:59
поделиться