手里有10几台服务器,领导不允许使用监控及配置工具进行主机管理,决定利用ftp进行一些服务器的批量配置工作。首先为了能够使用root在各个服务器之中实现无密码穿梭,第一件事就是分发ssh密钥:首先在脚本当前建立一个主机清单文件,命名为host_list.cfg,第一列是主机名称,第二列为主机地址如:server1  192.168.1.1server2  192.168.1.2生成本机的公钥,复制到脚本所在目录下更名为authorized_keys
建立脚本ftpaks.sh内容如下:
  • #!/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

运行就可以将这台主机的ssh公钥分发到需要控制的主机了,尽情享受无密码ssh的快乐吧(为8位以上字母数字组合的密码命名规则默哀)。 以后管理的主机需要添加的时候只要将host_list.cfg文件中增加对应的记录就可以了,不需要分发的主机只需要在主机名前面加上#号就可以了

转载于:https://blog.51cto.com/webmaster/771248

巧用ftp命令(一)--利用ftp分发ssh密钥相关推荐

  1. linux下ftp命令输出日志,ftp中/var/log/xferlog日志解析及ftp常用命令常用

    在vsftpd.conf中有如下内容定义了日志的记录方式: ##表明FTP服务器记录上传下载的情况 xferlog_enable=YES ##表明将记录的上传下载情况写在xferlog_file所指定 ...

  2. linux下常用FTP命令 1. 连接ftp服务器

    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密 ...

  3. linux下常用FTP命令 1 连接ftp服务器

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1. 连 ...

  4. 常用FTP命令 1. 连接ftp服务器

    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密 ...

  5. java ftp命令_Java实现FTP

    注意: Access restriction: The type FtpClient is not accessible due to restriction on required library ...

  6. linux使用ftp传递文件,linux ftp命令:(从远程ftp服务器上传下载文件)

    FTP的命令行格式为: ftp -v -d -i -n -g [主机名] ,其中 -v 显示远程服务器的所有响应信息: -n 限制ftp的自动登录,即不使用:.n etrc文件: -d 使用调试方式: ...

  7. 如何指定在Git上执行shell命令时使用的私有SSH密钥?

    也许是一个相当不寻常的情况,但我想指定一个私有SSH密钥,以便在从本地计算机执行shell(git)命令时使用. 基本上是这样的: git clone git@github.com:TheUser/T ...

  8. Linux FTP命令全集(ftp指令)

    hash是启用分段下载? hash是指散列的文件,FTP的下载并不是将文件的从前都后依次复制,而是为提高下载速率而分成很多小段同时复制,所以下载回来的文件是分成N段的,要重新整合成完整的文件,在下载工 ...

  9. Bat命令:从Ftp获取文件以及数据导入

    Bat命令-->ftp获取文件,并导入数据库 1.生成ftp命令,放在ftp.txt文件夹中新建一个bat文件(1.createscript.bat) @echo open 服务器IP > ...

最新文章

  1. 2021年春季学期-信号与系统-第十四次作业参考答案
  2. 开发笔记7 | 部署 Go 应用程序到阿里云 ECS
  3. mysql一对一修改_MYSQL的一对一
  4. sqlserver连接和操作数据库
  5. 凯立德手机导航(家园版) v5.3 for android,凯立德手机导航(家园版)android平台
  6. 转-WSGI Tutorial
  7. 【python】range的用法
  8. txt代码文件怎么转换_pdf怎么转换成txt格式?小说党速来get
  9. android文件关联之mime type
  10. vofuria的开发(5)替换原vuforia的茶壶模型、改为自己想要的模型AR model
  11. [CF106C]Buns -多重背包
  12. C#字节数组与字符串相互转换代码案例
  13. 力扣刷题:四数之和(C++)
  14. 玩转微信 | 炫酷的聊天满屏掉爱心系列,赶紧收藏
  15. 关于HTML中的滚动条
  16. Shell中显示彩色二维码
  17. PHP多人聊天系统,ttltCha​tPHP多人在线聊天系统软件源码 v0.0.12
  18. 100uF,10uF,100nF,10nF不同的容值,这些参数是如何确定的?
  19. 阿里云轻量服务器使用一年使用体验(个人心得,仅供参考)
  20. socket.read()的阻塞问题

热门文章

  1. 瀑布流布局的实现方式
  2. 泄密Number的数据类型转换
  3. React函数组件和类组件的区别
  4. android串口service,Android串口操作库:EZ-SerialPort
  5. 壁式框架内力计算_新手怎样做好框架剪力墙设计,怎样用pkpm出图
  6. python质量转换程序,Python库的文件转换成MP3和设置它们的质量
  7. arcgis如何连接Oracle,arcgis直连oracle数据库
  8. PHP实现8进制转10进制,php 实现进制相互转换
  9. vue 地图使用navigator_9 个实验 + 3 个项目,带你入门 Vue.js 3 !
  10. java迷宫类编程题_第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法)...