手里有10几台服务器,领导不允许使用监控及配置工具进行主机管理,决定利用ftp进行一些服务器的批量配置工作。 首先为了能够使用root在各个服务器之中实现无密码穿梭,第一件事就是分发ssh密钥: 首先在脚本当前建立一个主机清单文件,命名为host_list.cfg,第一列是主机名称,第二列为主机地址如: server1 192.168.1.1 server2 192.168.1.2 生成本机的公钥,复制到脚本所在目录下更名为authorized_keys 建立脚本ftpaks.sh内容如下:运行就可以将这台主机的ssh公钥分发到需要控制的主机了,尽情享受无密码ssh的快乐吧(为8位以上字母数字组合的密码命名规则默哀)。 以后管理的主机需要添加的时候只要将host_list.cfg文件中增加对应的记录就可以了,不需要分发的主机只需要在主机名前面加上#号就可以了
- #!/bin/ksh
- HOST=`cat host_list.cfg|grep -v '#'|awk '{print $1}'`
- DATETIME=`date +"%Y-%m-%d %H:%M"`
- for HOSTID in $HOST
- do
- ip =`cat host_list.cfg|grep -v '#'|grep $HOSTID |awk '{print $2}'`
- echo "##HOSTID增加主机信息##"
- ftp -i -in -v<<!
- open $ip
- user root 口令
- cd /root
- binary
- mkdir .ssh
- cd .ssh
- mput authorized_keys
- bye
- !
- done
巧用ftp命令(一)--利用ftp分发ssh密钥
原创
©著作权归作者所有:来自51CTO博客作者wsrenhao的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:博客开通的纪念
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SSH密钥的批量分发
SSH密钥的批量分发
ssh 服务器 linux 密钥对 centos -
ftp、ssh
ftp、ss
服务器 ftp服务器 网络传输 -
巧用FTP命令进行文件传输
巧用FTP进行文件传输Internet作为现代信息高速公路已深入我们的生活
文件传输 文件服务器 上传 用户名 批处理文件