scp.sh -f (主机列表文件) 服务端想要传输的文件 客户端收到的路径
scp.sh -f (主机列表文件) 服务端想要传输的文件 客户端收到的路径 [root@nagios .ssh]# /root/.ssh/scp.sh -f /root/.ssh/hostlist /tmp/test_scp_y_or_n /tmp/ do 172.16.6.2 test_scp_y_or_n 100% 0 0.0KB/s 00:00其中/root/.ssh/hostlist是主角列表文件
/tmp/test_scp_y_or_n是服务端想要传输的文件
/tmp/客户端收到的路径
然后登陆客户端查看/tmp/是否有test_scp_y_or_n文件即可
[root@savecenter test]# cd /tmp/ [root@savecenter tmp]# ll total 20 drwxr-xr-x 2 lbs lbs 4096 Jan 31 13:48 hsperfdata_lbs drwx------ 2 root root 4096 Jan 18 12:42 keyring-6jKU3T srwxr-xr-x 1 root root 0 Jan 18 12:42 mapping-root drwx------ 2 root root 4096 Jan 18 12:42 orbit-root drwx------ 2 root root 4096 Jan 18 12:42 ssh-gKLdFn4423 drwxr-xr-x 2 root root 4096 Jan 31 13:27 test -rw-r--r-- 1 root root 0 Jan 31 13:44 test_scp_y_or_n可以看到在客户端里收到了test_scp_y_or_n文件,证明scp信任成功的建立,不同服务器直接的scp传输可以不需要输入密码,如果你想要自动的实现scp传输,那么你在crontab里设置自动传输的时间、服务器传输的文件、客户端接收文件的位置即可,如果想要实现1台服务端传到多台客户端,那么你在hostlist里添加多个客户端的ip即可。
BTW:附件是scp.sh脚本的,rar格式解压即为scp.sh,为了大家方便所以上传。
具体下载目录在 /2012年资料/6月/7日/ssh信任与scp自动传输/