批量执行命令学会了,这一篇学习文件传输。通过 SSH 传输文件(SFTP)是批量管理服务器的必备技能。本篇使用 paramiko 的 SFTP 功能实现文件上传下载。
1. SFTP 基础连接

2. 批量上传文件

3. 批量下载文件

4. 目录操作

实际应用场景
1. 批量部署配置文件 - 把配置好的文件一次性推送到所有服务器
2. 批量备份日志 - 把各服务器的日志拉回到本地
3. 自动更新脚本 - 把更新脚本上传后批量执行
4. 定时同步 - 定时同步文件到多台服务器
注意事项
- 传输大文件:大文件建议压缩后传输,效率更高
- 断点续传:paramiko 不支持断点,大文件需要自己实现
- 目录权限:确保目标目录有写入权限
- 中文文件名:部分服务器有编码问题,注意处理
测试环境说明
- Python 版本: 3.14.3
- 依赖库: paramiko