Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2015 14:17:36

napmen
Зарегистрирован: 2015-12-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Paramiko

Добрый день!

Помогите, как организовать подкл ssh paramiko используя приватный ключ который требует для расшифровки пароль.
Если приватный ключ без пароля то авторизация проходит успешно.


import paramiko

host = ‘172.16.1.1’
user = ‘root’
secret = ‘pass’
port = 22
pkey_file1 = ‘/home/root/.ssh/id_ecdsa’
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
key1 = paramiko.ECDSAKey.from_private_key_file(pkey_file1, password=secret)
client.connect(hostname=host, username=user, password=secret, port=port, pkey=key1)

Выдает ошибку : paramiko.ssh_exception.PasswordRequiredException: Private key file is encrypted

Офлайн

#2 Дек. 1, 2015 19:55:58

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2584
Репутация: +  60  -
Профиль   Отправить e-mail  

Paramiko

Правильно
За ким хером гуглить самому?

import os
import paramiko
import keyring
keyfile = os.path.expanduser('~/.ssh/id_rsa')
password = keyring.get_password('SSH', keyfile)
key = paramiko.RSAKey.from_private_key_file(keyfile, password=password)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Дек. 2, 2015 10:23:45

napmen
Зарегистрирован: 2015-12-01
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Paramiko


Все разобрался.

очень Вам благодарен многоуважаемый ZerG

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version