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)

Не можах да намеря нищо в документите за задаване на политика за липсващ ключ на хост чрез Transport или 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