澳门威利斯人_威利斯人娱乐「手机版」

来自 威利斯人娱乐 2019-10-30 14:29 的文章
当前位置: 澳门威利斯人 > 威利斯人娱乐 > 正文

pssh批量管理主机,基于SSH已设置key验证登陆环境

192.168.225.134         server7

pssh工具
pssh是八个python编写能够在多台服务器上施行命令的工具,也可达成公文复制
选取如下:
--version:查看版本
-h:主机文件列表,内容格式”[user@]host[:port]”
-H:主机字符串,内容格式”[user@]host[:port]”
-l:登入使用的客商名
-p:并发的线程数【可选】
-o:输出的文件目录【可选】
-e:错误输入文件【可选】
-t:TIMEOUT 超时时间设置,0无界定【可选】
-x:额外的命令行参数使用空白符号,引号,反斜线管理
-X:额外的命令行参数,单个参数格局,同-x
-i:各个服务器内处音讯输出
-P:打字与印刷出服务器重返音信

-L 选项钦赐创制子目录的职务 

                                            hostname $hostname

cat host.txt
192.168.1.10
192.168.1.11
pssh -h host.txt -i "init 0" 批量生机勃勃键关机

1> 

        3.ssh密钥合作:即读书人成ssh-key,并经过pscp工具发送至每生龙活虎台服务器/root/.ssh上,完毕服务器之间ssh免密码登入,详细能够参照http://www.linuxidc.com/Linux/2017-04/142632.htm

rsync命令
基于ssh和rsh服务达成高功效的长间距系统里面复制文件
行使安全的shell连接做为传输情势
rsync –av /etc server1:/tmp 复制目录和目录下文件
rsync –av /etc/ server1:/tmp 只复制目录下文件
比scp更加快,只复制分歧的文本
选项:
-n 模拟复制进度
-v 展现详细进程
-r 递归复制目录树
-p 保留权限
-t 保留时间戳
-g 保留组音信
-o 保留全部者音信
-l 将软链接文件自个儿实行理并答复制(暗中认可)
-L 将软链接文件指向的文件复制
-a 存档,相当于–rlptgoD,但不保留ACL(-A)和SELinux属性(-X)

pssh使用: 

 

Pssh示例
经过pssh批量关闭seLinux
pssh -H root@192.168.1.10 -i "sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config" 批量发送指令
pssh -H root@192.168.1.10 -i setenforce 0
pssh -H xuewb@192.168.1.10 -i hostname
当不扶助ssh的key认证时,通过 -A选项,使用密码验证批量推行命令
pssh -H xuewb@192.168.1.10 -A -i hostname
将行业内部错误和正式正确重定向都保留至/app目录下
pssh -H 192.168.1.10 -o /app -e /app -i "hostname"

[[email protected] ~]# pscp -h server.txt -l root test.txt /tmp/test.txt 


PSLURP.PSSH命令
pslurp.pssh功用是将远程主机的文件批量复制到本地
pslurp [-vAr] [-h hosts_file] [-H [user@]host[:port]] [-l user] [-p par][-o outdir] [-e errdir] [-t timeout] [O options] [-x args] [-X arg] [-L localdir] remote local(本地名)
pslurp-pssh选项
-L 内定从远程主机下载到本机的积累的目录,local是下载到本地后的称号
-r 递归复制目录
批量下载指标服务器的passwd文件至/app下,并更名字为user
pslurp -H 192.168.1.10 -L /app/ /etc/passwd user

[2] 06:39:52 [SUCCESS] 192.168.8.220 

                                            echo $hostname

PSCP.PSSH命令
pscp.pssh功效是将地面文件批量复制到远程主机
pscp [-vAr] [-h hosts_file] [-H [user@]host[:port]] [-l user] [-p par] [-o outdir] [-e errdir] [-t timeout] [-O options] [-x args] [X arg] local remote
pscp-pssh选项
-v 显示复制进程
-a 复制进度中保留常规属性
-r 递归复制目录
将本地curl.sh 复制到/app/目录
pscp.pssh -H 192.168.1.10 /root/test/curl.sh /app/
pscp.pssh -h host.txt /root/test/curl.sh /app/
将地面多个文件批量复制到/app/目录
pscp.pssh -H 192.168.1.10 /root/f1.sh /root/f2.sh /app/
将地点目录批量复制到/app/目录
pscp.pssh -H 192.168.1.10 -r /root/test/ /app/

# cd pssh-1.4.3 

                        [root@server1 ~]# vim hostname.sh 

 

192.168.225.133         server6

prsync 

            pssh -h iplist -i  'chmod x /root/hostname.sh'             # iplist是装有服务器IP,若是不会接受,请看绸缪工作第二点。

init.d 为拷贝到 -L 钦定的地头目录上面包车型地铁目录名 

192.168.225.135         server8

[2] 06:31:58 [SUCCESS] 192.168.8.220 

生龙活虎。场景介绍:

pscp 

        **1.**添加hostname.sh文件**

[[email protected] ~]# prsync -r -h server.txt -l root mongodb-linux-x86_64-2.0.5.tgz /tmp/ 

                                            hostnamectl set-hostname --static $hostname

# pscp -h other.txt -l root /home/soft/nrpe.tgz /usr/local/ 

                                            ip=`ifconfig eth0 | grep 'inet ' | awk '{print $2}'`

能够看来在tmp目录下先生成以长途服务器IP的目录名,再在此个目录下生成大家钦命的目录名 init.d

192.168.225.136         server9

[2] 15:02:21 [SUCCESS] 192.168.8.50 

        这种批量修章比较轻易,合适我们这种不时利用脚本的人,别的以上操作系统为CentOS7之上,如若你的操作系统为centos7之下,依照操作系统校勘hostname的格局区别,批量改过主机名的方式都是差不离。其余兄弟借使有更加好更简约方便的法子,也请指引教导,多谢。**

pnuke 约等于运作 ssh host killall。pnuke 的参数是三个形式。在长间距Computer上运转的称号相符那些方式的有着进度都被杀死。可以用此命令方便地在生龙活虎组服务器上停下同大器晚成守护进度。 

       一个条件下有非常多的服务器时,每台服务器的Hostname都不相符,有成千上百台服务器,要是通过ssh的不二秘籍挨个开展改换,那么对大家的话,工作量是极度巨大,且作用十分的低下,并且那些主机名对于大家平日运行也是至关心爱护要,当大家ssh到某生龙活虎台服务器,若无安装主机名,那么就须要通过其它路线来得知该服务器的职分消息等等,给我们运营职员带来不小的运维苦闷。

PS: 这里要静心下,/tmp/authorized_keys为远程的文件! 

        1.有所服务器操作系统root账户密码必要平等,且网络互通

/etc/init.d 为远程服务器上的目录 

            pscp -h iplist /root/host /root/hostname.sh /root/        # iplist是全体服务器IP,固然不会使用,请看谋算职业第二点。

pssh批量管理主机

192.168.225.129         server2

/tmp/192.168.8.220/: 

          3.通过pssh工具,批量赋予hostname.sh那么些文件的可实行权限**

[1] 15:02:21 [SUCCESS] 192.168.8.220 

        4.企划好每台服务器IP与主机名Hostname对应提到      /root/host    举例:

2> 

本文由澳门威利斯人发布于威利斯人娱乐,转载请注明出处:pssh批量管理主机,基于SSH已设置key验证登陆环境

关键词: 澳门威利斯人 知识积累