介绍
基本信息
作者:朱明宇
名称:将本地 SSL 证书传送到远程服务器
作用:将本地 SSL 证书传送到远程服务器
使用方法
1. 给此脚本添加执行权限
2. 执行此脚本
脚本分割线里的变量
sslpath=”/etc/letsencrypt/live/eternalcenter.com” #本地存放 SSL 证书的目录
sslfile1=”fullchain.pem” #本地 SSL 证书的文件名,这个是公钥
sslfile2=”privkey.pem” #本地 SSL 证书的文件名,这个是私钥
bip=”192.168.0.1 192.168.0.2″ #远程服务器的 IP 地址,多个 IP 地址用空格分开
buser=”mingyuzhu” #登录远程服务器的用户名
bcache=”/bcache” #远程服务器存放 SSL 证书的目录
注意
1. 指定的用户必须要能无密码登录远程服务器
2. 指定的用户必须对远程服务器里指定的目录拥有所属权
脚本
#!/bin/bash
sslpath="/etc/letsencrypt/live/eternalcenter.com" #website cache
sslfile1="fullchain.pem"
sslfile2="privkey.pem"
bip="49.12.248.138"
buser="mingyuzhu"
bcache="/bcache"
######################## copy webiste date to remote server #########################
for i in `echo $bip`
do
ping -c4 -i0.8 -w4 $i &> /dev/null
if [ $? -eq 0 ];then
ssh $buser@$i "who -b"
if [ $? -eq 0 ];then
# ssh $buser@$i "sudo mkdir $bcache ; sudo chown $buser:$buser $bcache"
scp $sslpath/$sslfile1 $buser@$i:$bcache/
scp $sslpath/$sslfile2 $buser@$i:$bcache/
fi
fi
done
######################## copy webiste date to remote server #########################
