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
-
获取当天日期
-
拼出远程服务器备份目录
/data/日期_Config_backup/ -
创建 SSH 连接到
192.168.102.100 -
使用 SCP 下载整个目录到
/data/foshan/ -
关闭连接
功能上没有大的问题,就是比较"初版"的写法:
-
没有日志
-
密码明文