python scp 备份

python 复制代码
[root@office_zabbix_9 data]# cat scp_foshan_102.100.py
import paramiko
from scp import SCPClient
from datetime import datetime

# 获取当天日期
today = datetime.now().strftime("%Y-%m-%d")

# 定义远程服务器和本地路径
print(today)
remote_path = f"/data/{today}_Config_backup/"  # 动态日期路径
local_path = "/data/foshan/"

# 创建 SSH 客户端
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  # 自动接受主机密钥

# 连接到远程服务器
ssh.connect(hostname="192.168.102.100", username="root", password="密码啊")
print("成功连接到远程服务器!")

# 创建 SCP 客户端并执行文件拷贝
with SCPClient(ssh.get_transport()) as scp:
    scp.get(remote_path, local_path, recursive=True)
    print(f"文件已成功从 {remote_path} 拷贝到 {local_path}!")

# 关闭 SSH 连接
ssh.close()
[root@office_zabbix_9 data]#
[root@office_zabbix_9 data]#
[root@office_zabbix_9 data]#
[root@office_zabbix_9 data]# crontab  -l
30 5 * * * /usr/bin/python3.9 scp_foshan_102.100.py
  1. 获取当天日期

  2. 拼出远程服务器备份目录 /data/日期_Config_backup/

  3. 创建 SSH 连接到 192.168.102.100

  4. 使用 SCP 下载整个目录到 /data/foshan/

  5. 关闭连接

功能上没有大的问题,就是比较"初版"的写法:

  • 没有日志

  • 密码明文

相关推荐
aiguangyuan2 分钟前
中文分词与文本分析实战指南
人工智能·python·nlp
小二·3 分钟前
Python Web 开发进阶实战:量子机器学习实验平台 —— 在 Flask + Vue 中集成 Qiskit 构建混合量子-经典 AI 应用
前端·人工智能·python
one____dream15 分钟前
【网安】pwn-ret2shellcode
python·安全·网络安全·网络攻击模型
HellowAmy16 分钟前
我的C++规范 - 随机时间点
开发语言·c++·代码规范
郝学胜-神的一滴30 分钟前
深入解析C/S架构与B/S架构:技术选型与应用实践
c语言·开发语言·前端·javascript·程序人生·架构
啊阿狸不会拉杆42 分钟前
《计算机操作系统》第七章 - 文件管理
开发语言·c++·算法·计算机组成原理·os·计算机操作系统
给你一页白纸1 小时前
将分散的Pytest测试脚本统一接入测试平台:FastAPI改造方案详解
python·pytest·接口自动化·测试平台
孤狼warrior1 小时前
图像生成 Stable Diffusion模型架构介绍及使用代码 附数据集批量获取
人工智能·python·深度学习·stable diffusion·cnn·transformer·stablediffusion
s19134838482d1 小时前
javascript练习题
开发语言·javascript·ecmascript
Java程序员威哥1 小时前
SpringBoot2.x与3.x自动配置注册差异深度解析:从原理到迁移实战
java·大数据·开发语言·hive·hadoop·spring boot·后端