通过paramiko.SSHClient()实现和服务器的SSH通讯后,使用open_sftp()实现文件的传输。
实现文件下载的例子:
# SSH连接
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('127.0.0.1',port, 'jump', 'pawd12' )
# ftp将服务器文件target_path,存在本地LogFileName
ftp = client.open_sftp()
ftp.get(target_path, LogFileName)
# 使用之后记得关闭
ftp.close()
client.close()
继续来看一下client.open_sftp()的其他方法有哪些:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN2XjlGcjAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL1UleORTS610MFpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwkDN1MTO1EjM4EzNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)