淘先锋技术网

首页 1 2 3 4 5 6 7

NTP 不能超过15层

Network Time Protocol(网络时间协议)采用的是分层设计,

如图-9所示,Stratum层的总数限制在15以内(包括15)。

NTP时间同步服务器

systemctl  restart chronyd

 

 

 

 

 

 

 

本案例要求使用pssh套件工具并发远程其他主机,具体要求如下:

  • 使用密码批量、多并发远程其他主机
  • 使用密钥批量、多并发远程其他主机
  • 批量、多并发拷贝数据到其他主机
  • 批量、多并发从其他主机下载数据到本机
  • 批量、多并发杀死其他主机的进程

1)安装软件包

[root@proxy lnmp_soft]# yum -y install pssh-2.3.1-5.el7.noarch.rpm 

 

2)修改/etc/hosts本地解析文件

[root@proxy lnmp_soft]# vim /etc/hosts

192.168.2.100  host1

192.168.2.200   host2

192.168.4.100   host3

 

3)创建主机列表文件

 

 

 

ssh -o StrictHostKeyChecking=no  接远程的主机   就不会有yes和no的选项

 

 

使用密码批量、多并发远程其他主机

1)语法格式

  1. [root@proxy ~]# man pssh                    //通过man帮助查看工具选项的作用
  2. pssh提供并发远程连接功能
  3. -A                使用密码远程其他主机(默认使用密钥)
  4. -i                将输出显示在屏幕
  5. -H                设置需要连接的主机
  6. -h                设置主机列表文件
  7. -p                设置并发数量
  8. -t                设置超时时间
  9. -o dir            设置标准输出信息保存的目录
  10. -e dir            设置错误输出信息保存的目录
  11. -x                传递参数给ssh

2)使用密码远程多台主机执行命令,屏幕显示标准和错误输出信息

[root@proxy lnmp_soft]#  pssh -i  -A -H  'host1 host2 host3' -x '-o StrictHostKeyChecking=no'   echo hello

没有域名解释可以直接输入ip地址

3)使用密码远程多台主机执行命令,不显示标准和错误输出信息,通过读取host.txt读取主机信息3

 

 

步骤三:使用密钥批量、多并发远程其他主机

1)生成密钥并发送密钥到其他主机

ssh-keygen -N '' -f /root/.ssh/id_rsa //非交互生成密钥文件

ssh-copy-id -i /root/.ssh/id_rsa.pub host1

ssh-copy-id -i /root/.ssh/id_rsa.pub host2

ssh-copy-id -i /root/.ssh/id_rsa.pub host3

 

2)使用密钥远程其他主机

[root@proxy ~]# pssh  -h host.txt -x '-o StrictHostKeyChecking=no' echo hello

.[1] 17:44:51 [SUCCESS] root@host1

[2] 17:44:51 [SUCCESS] host2

[3] 17:44:51 [SUCCESS] host3

[root@proxy ~]# pssh  -h host.txt ls /               两个命令是一样的

[1] 17:45:50 [SUCCESS] root@host1

[2] 17:45:50 [SUCCESS] host2

[3] 17:45:50 [SUCCESS] host3

3)使用密钥远程其他主机,将标准输出信息写入到/tmp目录

[root@proxy ~]# pssh  -h host.txt -o /tmp/ -x '-o StrictHostKeyChecking=no' echo hello

[1] 17:48:03 [SUCCESS] root@host1

[2] 17:48:03 [SUCCESS] host2

[3] 17:48:03 [SUCCESS] host3

 

 

[root@proxy ~]# pssh -e /tmp/ -h host.txt ls /[1] 17:55:08 [SUCCESS] root@host1

[2] 17:55:08 [SUCCESS] host2

[3] 17:55:08 [SUCCESS] host3

[root@proxy ~]# pssh -e /tmp/ -h host.txt ls /xxx

[1] 17:55:14 [FAILURE] host3 Exited with error code 2

[2] 17:55:14 [FAILURE] root@host1 Exited with error code 2

[3] 17:55:14 [FAILURE] host2 Exited with error code 2

批量、多并发拷贝数据到其他主机

[root@proxy ~]# pscp.pssh -h host.txt  /etc/hosts   /

[1] 17:58:22 [SUCCESS] root@host1

[2] 17:58:22 [SUCCESS] host2

[3] 17:58:22 [SUCCESS] host3

批量、多并发从其他主机下载数据到本机

[root@proxy ~]# pslurp  -h host.txt  /etc/passwd   /xx

[1] 18:03:16 [SUCCESS] root@host1

[2] 18:03:16 [SUCCESS] host2

[3] 18:03:16 [SUCCESS] host3

[root@proxy ~]# ls

anaconda-ks.cfg          initial-setup-ks.cfg  WSTMart 2.0.5.zip      视频

host1                    lnmp_soft             wstmart_v2.0.5_180528  图片

host2                    lnmp_soft.tar.gz      WSTMart╣ж─▄┴╨?э.docx   文档

host3                    nginx-1.12.2          WSTMart ╜щ╔▄.ppt       下载

host.txt                 nginx-1.12.2.tar.gz   公共                   音乐

╔╠╠╘IM┐═╖■╧╡═│╜щ╔

[root@proxy ~]# ls  host1

xx

 

批量、多并发杀死其他主机的进程