一个简单的自动copy脚本:
1 #!/bin/bash
2 #./scp_copy.sh file_path des_path
3 addrs="11 22"
4 ip_pre=192.169.0.
5 file_path=$1
6 des_path=$2
7
8 for addr in $addrs
9 do
10 scp -r $file_path root@$ip_pre$addr:$des_path
11 done
2 #./scp_copy.sh file_path des_path
3 addrs="11 22"
4 ip_pre=192.169.0.
5 file_path=$1
6 des_path=$2
7
8 for addr in $addrs
9 do
10 scp -r $file_path root@$ip_pre$addr:$des_path
11 done
为了在copy过程中不需要输入远程机的密码,需要把本机的ssh公钥文件copy到远端,具体做法如下:
假设本地主机linux(192.168.0.1),远程主机linux( 192.168.0.2)
在 192.168.0.1 运行 #ssh-keygen -t rsa
会在用户目录~/.ssh/产生两个文件,id_rsa,id_rsa.pub
把 id_rsa.pub copy到192.168.0.2, 并且改名为authorized_keys即可。