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