一,安裝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之間互訪 ...