当前位置: 技术问答>linux和unix
怎样使用脚本把linux系统下247个文件,拷贝到247个机器中
来源: 互联网 发布时间:2017-01-18
本文导语: 在linux系统下的hostlist-pr-all-yunsuan文件中: 192.168.3.1 192.168.3.2 。。。。。。 192.168.3.246 192.168.3.247 按照这个格式共保存着247个IP地址,在/home/luo文件下有247个文件(这些文件名都不相同),请问怎么把这247个文件,拷贝到h...
在linux系统下的hostlist-pr-all-yunsuan文件中:
192.168.3.1
192.168.3.2
。。。。。。
192.168.3.246
192.168.3.247
按照这个格式共保存着247个IP地址,在/home/luo文件下有247个文件(这些文件名都不相同),请问怎么把这247个文件,拷贝到hostlist-pr-all-yunsuan文件中这247个IP的机器里面(247个文件中的一个可以随便放到247个机器中的一个,只要各个机器的文件不相同就可以了)?
192.168.3.1
192.168.3.2
。。。。。。
192.168.3.246
192.168.3.247
按照这个格式共保存着247个IP地址,在/home/luo文件下有247个文件(这些文件名都不相同),请问怎么把这247个文件,拷贝到hostlist-pr-all-yunsuan文件中这247个IP的机器里面(247个文件中的一个可以随便放到247个机器中的一个,只要各个机器的文件不相同就可以了)?
|
用scp file_src remote_username@remote_ip:remote_folder
但是需要提供口令
口令写在脚本里不太安全
但是需要提供口令
口令写在脚本里不太安全
|
两百多台,你一个一个输入口令?
1、ssh certificate
2、expect
|
配置ssh等效性就跟把口令写在脚本中感觉差不多,所以没说出来
感觉这种都是不安全的,万一一台机器被搞定就有可能全部玩完了
感觉这种都是不安全的,万一一台机器被搞定就有可能全部玩完了
|
现在管理服务器还用口令???都是key吧。。
#!/bin/bash
for ip in `cat hostlist-pr-all-yunsuan`
do
for file in `ls /home/luo`
do
scp -o stricthostkeychecking=no -o GSSAPIAuthentication=no /home/luo/$file $ip:/home/
mv /home/luo/$file /tmp
break
done
done
|
学习了