copy 一系列文件到一系列機器上
ls | xargs -i{} scp {} root@{}:
for i in `ls`;do scp $i root@$i:/home/;done
無密碼登陸
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
相當於scp .ssh/id_rsa.pub >> authorized_keys
ssh 簡要登陸
進入/home/xxx/.ssh/config
添加
Host abc //abc
HostName baidu.com //baidu.com
User me //me
eg: $ssh [email protected]
$ssh abc
批量操作
下載
parallel-scp 拷貝文件到墮胎機器 (sudo apt-get install parallel)
polysh ssh
ftp://86.57.151.3/pub/gentoo-distfiles/distfiles/polysh-0.4.tar.bz2
polysh-0.4.tar.bz2
polysh --ssh='exec ssh -oLogLevel=Quiet' --hosts-file=/home/zhr/hosts.txt --user kvm-zhr (不需要sudo)
parallel-scp -h hosts.txt -l root source.list /etc/apt/ (需要root)
cat hosts.txt
192.168.1.200
192.168.1.201
192.168.1.202
192.168.1.203
192.168.1.204
192.168.1.205
192.168.1.206
添加腳本 polysh
sudo vim ~/.zshrc
function polysh(){ hosts_file=$1 shift /usr/bin/polysh --ssh='exec ssh -oLogLevel=Quiet' --hosts-file=$hosts_file $@ }source .zshrc (從新加載 bash)