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 kvm-zhr@192.168.16.202
相当于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 me@baidu.com
$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)