Я преобразовал файл ppk в формат OPENSSH с помощью Puttygen, типа RSA ключ с парольной фразой.
Код следующий:
Код: Выделить всё
import paramiko
hostname='hhhhh.Com'
Port=2222
Key_path= 'd:/data/key/priv.ppk'
Username='****'
Password ='*****'
Passphrase='**'
Key=paramiko.RSAKey.from_private_key_fe(Key_path, Passphrase)
ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=hostname, port=Port, username=Username, password=Password, pkey=Key)
sftp=ssh.open_sftp()
sftp.sshClient=ssh
dirlist=sftp.listdir()
for row in dirlist:
print(row)
sftp.close()
ssh.close()
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, чтобы понять выдавать отчетность. Спасибо
Подробнее здесь: https://stackoverflow.com/questions/791 ... o-eoferror
Мобильная версия