vic*_*ooi 5 python ssh paramiko
我知道使用Paramiko的SSHClient类,您可以设置一个轻松的缺失主机密钥策略,如下所示:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
Run Code Online (Sandbox Code Playgroud)
但是,我正在通过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)
Run Code Online (Sandbox Code Playgroud)
我无法在文档中找到任何通过Transport或SFTPClient设置丢失主机密钥策略的内容.
有没有办法使用SFTPClient实现相同的功能?
干杯,维克多
小智 10
可以通过使用从SSH客户端获取SFTP客户端open_sftp()
.
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
sftp = ssh.open_sftp()
sftp.get('remotefile', 'localfile')
Run Code Online (Sandbox Code Playgroud)
虽然我没有测试过这个.