dsh批量管理linux伺服器

2021-06-19 05:20:10 字數 2761 閱讀 7688

一,安裝dsh

wget 

tar zxvf libdshconfig-0.20.9.tar.gz

cd libdshconfig-0.20.9

./configure

make && make install

wget 

tar zxvf dsh-0.25.9.tar.gz

cd dsh-0.25.9

./configure

make && make install

ln -s /usr/local/lib/libdshconfig.so.1 /lib64/

二,用法介紹:

[root@china-channel ~]# dsh –help

distributed shell / dancer』s shell version 0.25.9

distributed under the terms and conditions of gpl version 2

-v –verbose                   verbose output  詳細模式輸出

-q –quiet                     quiet  安靜模式輸出

-m –show-machine-names      prepend the host name on output顯示被控制主機的hostname

-h –hide-machine-names      do not prepend host name on output  不顯示主機名(default)

-i –duplicate-input            duplicate input given to dsh

-b –bufsize                   change buffer size used in input duplication

-m –machine [machinename]     execute on machine 主機名

-n –num-topology              how to divide the machines

-a –all              execute on all machines  主機列表,預設列表在/root/.dsh/machines.list

-g –group [groupname]  execute on group member 指定主機名組,主機名組在/root/.dsh/group/

-f –file [file]               use the file as list of machines  選擇主機列表

-r –remoteshell [shellname]   execute using shell (rsh/ssh)  指定遠端工具,預設為rsh

-o –remoteshellopt [option]   option to give to shell

-h –help                      give out this message

-w –wait-shell                sequentially execute shell 指定順序執行,預設是並行

-c –concurrent-shell          execute shell concurrently

-f –forklimit [fork limit]    concurrent with limit on number

-v –version                   give out version information

三,建立控制的主機列表

[root@rong2 .dsh]# cat machines.list 

192.168.0.2

四:配置ssh無密碼登陸

在/root/.ssh目錄下生成id_rsa,id_rsa.pub

把id_rsa.pub拷貝到被控制機的/root/.ssh/目錄下:

[root@mail176 .ssh]#mv id_rsa.pub authorized_keys

[root@mail176 .ssh]#chmod 600 authorized_keys

對於有多個不同控制機的,可以通過cat id_rsa.pub >>authorized_keys 追加的形式

五,應用舉例:

[root@rong2 .dsh]# dsh -h -r ssh -a -- ifconfig eth0 

eth0      link encap:ethernet  hwaddr 00:0c:29:e4:87:99  

inet addr:192.168.0.2  bcast:192.168.0.255  mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fee4:8799/64 scope:link

up broadcast running multicast  mtu:1500  metric:1

rx packets:5411 errors:0 dropped:0 overruns:0 frame:0

tx packets:4678 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000 

rx bytes:1827959 (1.7 mib)  tx bytes:601719 (587.6 kib)

interrupt:59 base address:0x2000

本文出自 「mr_z」 部落格,請務必保留此出處

PSSH 批量管理伺服器

pssh這個工具,用python寫的,python版本大於2.4即可 wgetdownload 2 安裝 tarzxvf pssh 2.3.1.tar.gz cdpssh 2.3.1 python setup.py install install changing mode of usr local...

使用pssh批量管理伺服器

pssh是乙個可以在多台伺服器上執行命令的工具,同時支援拷貝檔案,是同類工具中很出色的。使用是必須在各個伺服器上配置好金鑰認證訪問。在系統centos 5.6 64位 和 red hat enterprise linux 6.1 64位中測試通過 1 安裝pssh wget tar zxvf pss...

管理Linux伺服器

linux支援遠端服務。一 遠端連線服務。1 ping ip 2 telnet ip 3 iscsi 4 ssh 二 檔案傳輸服務。ftp 1 tftp 2 vsftp redhat預設 3 ssh 預設 三 檔案共享服務。1 nis 2 nfs 預設 實現linux與linux unix之間互訪 ...