从sftp服务器linux下载文件或文件夹到本地 linux python代码
时间: 2023-12-31 14:04:36 浏览: 98
python从ftp获取文件并下载到本地
以下是从sftp服务器下载文件或文件夹到本地linux的Python代码示例:
```python
import paramiko
# 连接sftp服务器
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='username', password='password')
# 创建sftp客户端对象
sftp = ssh.open_sftp()
# 下载文件或文件夹
# 下载文件
sftp.get('/remote/path/to/file', '/local/path/to/file')
# 下载文件夹
sftp.get('/remote/path/to/folder', '/local/path/to/folder', recursive=True)
# 关闭sftp客户端对象和ssh连接
sftp.close()
ssh.close()
```
在代码中,需要使用paramiko模块连接sftp服务器,并创建sftp客户端对象。然后,使用sftp.get()方法下载文件或文件夹。最后,关闭sftp客户端对象和ssh连接。
阅读全文