菜单

使用SCP复制SSL证书同步到博客服务器

发布于 2025年06月28日

背景

1、我的op路由器上使用acme自动申请通配符的SSL证书

2、我的个人博客网站上使用华为云服务器通过halo搭建,使用nginx作了反向代理

3、服务器使用ssh秘钥认证的方式登录

4、我想将Op路由器上的SSL证书通过计划任务自动同步到服务器上

证书路径

1、将服务器的私钥认证文件保存到路由器上,路径如下

/root/.ssh/huaiwei_ecs.key

# 检查密钥权限
chmod 600 /root/.ssh/huaiwei_ecs.key

# 尝试转换密钥格式(Dropbear 可能对某些 RSA 密钥支持不佳)
ssh-keygen -p -f /root/.ssh/huaiwei_ecs.key -m PEM

2、SSL证书公钥在路由器上的路径如下

/etc/ssl/acme/rongtech.top.fullchain.crt

3、SSL证书私钥在路由器上的路径如下

/etc/ssl/acme/rongtech.top.key

4、SSL证书公钥在服务器上的路径如下

/etc/ssl/nginx/rongtech.top.fullchain.crt

5、SSL证书私钥在服务器上的路径如下

/etc/ssl/nginx/rongtech.top.key

配置计划任务自动复制证书

1、基本命令

#复制公钥
scp -i /root/.ssh/huaiwei_ecs.key /etc/ssl/acme/rongtech.top.fullchain.crt root@blog.rongtech.top:/etc/ssl/nginx/rongtech.top.fullchain.crt
#复制私钥
scp -i /root/.ssh/huaiwei_ecs.key /etc/ssl/acme/rongtech.top.key root@blog.rongtech.top:/etc/ssl/nginx/rongtech.top.key
#重启远程主机nginx
# 将命令放到后台运行,并关闭输出流
ssh -i /root/.ssh/huaiwei_ecs.key root@blog.rongtech.top "systemctl restart nginx > /dev/null 2>&1 &"

2、遇到的问题

百度了一下。说是openssh的秘钥可能和openwrt中轻量级的ssh服务dropbear不兼容



评论