给路由器申请了letsencrypt证书,但是由于更新证书是在vps上完成的,而路由器没有安装rsync(我一直采用rsync同步),所以没法把vps上的证书自动同步到路由器上,只能定期手动上传,很是麻烦。
今天突然想把这个事情给解决下,上网找了一下,发现还有另外一个命令scp能达到同样的目的,就在vps上设置了以下命令,把更新后的证书同步到家里的惠普笔记本上。
20 0 1 * * sh /etc/cron.weekly/rsync_letsencrypt_xxxxx_update.sh
然后从惠普笔记本把相应的文件同步到路由器上。
scp -P XXXX -i /XXXXX-rsync-key -r /etc/letsencrypt/rsa/XXXXXXXX/* XXXXXX@192.168.2.1:/jffs/.cert/
建立cron。
25 0 1 * * sh /etc/cron.weekly/rsync_letsencrypt_asus_update.sh
再把相应的文件改名。
cd /jffs/.cert/ rm -rf cert.pem rm -rf key.pem mv xxxxx.cer cert.pem mv xxxxx.key key.pem
这样,每天定期重启路由后,就是最新的证书了。