Paramiko SFTPClient - Настройка политики отсутствия ключа хоста?

Я знаю, что с помощью класса SSHClient от Paramiko вы можете установить расслабленную политику отсутствующих ключей хоста следующим образом:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

Однако я открываю файловый поток через SFTP (не SSHClient), вот так:

t = paramiko.Transport((process['hostname'], 22))
keyfile = paramiko.DSSKey.from_private_key_file('./id_dsa')
t.connect(username = 'user', pkey = keyfile)
sftp = paramiko.SFTPClient.from_transport(t)

Мне не удалось найти что-либо в документации для настройки политики отсутствующих ключей хоста через транспорт или SFTPClient.

Есть ли способ добиться того же с помощью SFTPClient?

Ура, Виктор


person victorhooi    schedule 13.12.2012    source источник


Ответы (1)


Вы можете получить SFTP-клиент от SSH-клиента, используя open_sftp().

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

sftp = ssh.open_sftp() 
sftp.get('remotefile', 'localfile')

Хотя я этого не проверял.

person Vihang D    schedule 13.12.2012
comment
У меня есть соединение, которое я не могу установить по ssh из-за ограничений на сервере. Как проверить политику с помощью клиентов транспорта и sftp? - person isaaclw; 22.02.2021