介绍
基本信息
作者:朱明宇
名称:批量将本地的网站公私钥拷贝到远程服务器
作用:批量将本地的网站公私钥拷贝到远程服务器
使用方法
1. 在此脚本的分割线内写入相应的内容
2. 给此脚本添加执行权限
3. 执行此脚本
脚本分割线里的变量
1. sslpath=”/etc/letsencrypt/live/eternalcenter.com” #本地服务器存放网站公私钥的目录
2. sslfile1=”fullchain.pem” #本地服务器上的网站公钥的名称
3. sslfile2=”privkey.pem” #本地服务器上的网站私钥的名称
4. bip=”192.168.0.1″ #存放网站公私钥的远程服务器的 IP 地址,多个 IP 地址可以用空格分隔
5. buser=”mingyuzhu” #用于登录远程服务器的用户名
6. bcache=”/bcache” #远程服务器存放网站公私钥的目录
注意
1. 此脚本执行前必须要先保证执行本脚本的用户能无密码 ssh 远程这些远程服务器
2. 必须以 root 用户执行本脚本
脚本
#!/bin/bash
####################### Separator ########################
sslpath="/etc/letsencrypt/live/eternalcenter.com" #website cache
sslfile1="fullchain.pem"
sslfile2="privkey.pem"
bip="192.168.0.1"
buser="mingyuzhu"
bcache="/bcache"
####################### Separator ########################
######################## 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 #########################
