Форум сайта python.su
0
Добрый день!
Помогите, как организовать подкл 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
Офлайн
61
Правильно
За ким хером гуглить самому?
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)
Офлайн
0
Все разобрался.
очень Вам благодарен многоуважаемый ZerG
Офлайн