自动更新华硕路由器的证书

给路由器申请了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

这样,每天定期重启路由后,就是最新的证书了。