鸡蛋学运维-3:ssh批量管理配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鸡蛋学运维-3:ssh批量管理配置相关的知识,希望对你有一定的参考价值。

说明:系统环境CentOS release 6.5 (Final)  2.6.32-431.el6.x86_64

1.添加分发用户

useradd oldgirl

echo 123456|passwd stdin --oldgirl

2.利用rsync用户名进行sudo提取cp权限并用-c检查语法

echo ‘oldgirl  ALL=(ALL)    NOPASSWD:/usr/bin/rsync‘ >>/etc/sudoers

visudo -c  

grep oldgirl /etc/sudoers

3.产生秘钥对

ssh-keygen -t dsa/rsa

一直回车

ll .ssh/  查看

4.向客户端发送公钥

ssh-copy-id -i .ssh/id_dsa.pub [email protected] 

ssh-copy-id -i .ssh/id_dsa.pub [email protected]

ssh-copy-id -i .ssh/id_dsa.pub [email protected]

5.新建分发脚本vim fenfa_good.sh

#!/bin/sh

. /etc/init.d/functions

if [ $# -ne 2 ]

   then

     echo "USAGE:$0 localfile remotedir"

     exit 1

fi


for n in 3 4 5

do

  echo " ===============172.16.1.$n============"


  scp -p22 -r $1 [email protected]$n:~ &>/dev/null &&\

  ssh -t [email protected]$n sudo rsync $1 $2 &>/dev/null

  if [ $? -eq 0 ]

     then

        action "fenfa $1 ok" /bin/true

  else

        action "fenfa $1 ok"  /bin/false

  fi


done


以上是关于鸡蛋学运维-3:ssh批量管理配置的主要内容,如果未能解决你的问题,请参考以下文章

鸡蛋学运维-4:网络配置

鸡蛋学运维-7:mysql服务安装配置

Shell脚本实现ssh免密登录及批量配置管理

Shell脚本实现SSH免密登录及批量配置管理

批量运维管理工具之Ansible

运维自动化之 - ansible 批量主机管理