5

ParamikoのSSHClientクラスを使用すると、次のように、緩和された欠落ホストキーポリシーを設定できます。

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を使用して同じことを実現する方法はありますか?

乾杯、ビクター

4

1 に答える 1

10

を使用して、SSHクライアントからSFTPクライアントを取得できますopen_sftp()

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

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

私はこれをテストしていませんが。

于 2012-12-13T02:29:05.603 に答える