服务器批量管理工具的快速开发


 

 

  

第一个工具:

   

SlaveServers的/root/公钥登录的认证。

 

SlaveServer.conf
  glServerList=
               .               .               .               .
RSAPublicKeyBroadCast.
 #!/bin/ 
  
    # $ : sshd port like : 
   
   declare RSApk_path=/root/./   declare clientRSApk=`     i    
      
      -o GSSAPIAuthentication=no -p  root@${i} 
   
  SSH_RSAPublicKeyBroadCast 

 

 

FileBroadCast.
  #!/bin/ 
  
  # $ : sshd port like : 
 # $ : src :local  path like /etc// # $ : dest: remote server  path like /etc//   i  
    
    -o GSSAPIAuthentication=no -P   root@${i}:${ 
  
 SSH_FileBroadCast   

  使用、验证请看附录。 

第三个工具:

  

CommandBroadCast.
 #!/bin/  
  
  # $ : sshd port like : 
 # $ : command like 
   i  
    
    -o GSSAPIAuthentication=no -p  root@${i} 
 
  
 SSH_CommandBroadCast  

  其使用、验证请看附录。 

第四个工具:

 

所有SlaveServer执行我们在本地定义的一个bash脚本文件。

AllSlaveExecLocalScripts.
#!/bin/ remoteServerArgs like: root@. remoteServer SSH Daemon
# $= ssh -o GSSAPIAuthentication=no -p   

=`tail --o GSSAPIAuthentication=no -P   ${}:$remoteTmpDir >/dev/-o GSSAPIAuthentication=no -p   - 
-
    : sshd port like :  i    

 

   

 

192.168.31.2主机进行ssh公钥登录认证:

2.由于SlaveServer们的sshd参数设置问题,导致ssh登录连接的建立“异常”缓慢,所以我们需要重新调整所有SlaveServer的sshd配置文件:

本地主机192.168.31.2上的一个脚本:

ip_host.
 #!/bin/ 
 declare host_ip=` |  -Eo  |  -Eo  |  - 
  
 
 mpstat

       

相关内容