柑橘乱花丸 (@kanjuu)脚本分享:将1Panel内申请的证书推送到远程服务器指定路径 中发帖

我个人习惯在一台服务器上的1Panel面板中集中管理所有使用中域名的Let’s Encrypt SSL证书,在面板上申请并自动续签,但是自动续签后经常忘记手动下载下来,没重新上传至对应的服务器导致证书过期。后来用的这个办法 
如图所示,在1Panel中为某个域名申请证书时,可在最下方勾选“申请证书之后执行脚本”
[image]
如果你的远程服务器可用SSH,可用密钥登录,公钥已配置。可在此处填入我的脚本(AI辅助的)
#!/bin/bash

# 配置参数
REMOTE_HOST="1.1.1.1" # 请修改为你的远程SSH地址
REMOTE_USER="root" # 请修改为你的远程SSH用户名
REMOTE_DIR="/root/cert/" # 请修改为你的远程证书路径(以斜杠结尾)
LOCAL_KEY="/root/.ssh/id_ed25519_1panel" #...