在实际运维的过程中,经常需要用到免密登录,下面这个脚本实现服务器之间的免密登录,如下

比如,要实现A服务器与B、C、D服务器的免密登录,只需要将B、C、D服务器的IP地址写在serverlist.txt中,然后在A服务器上执行下面这一段命令即可。

#!/bin/bash
#免密登录脚本
#作者:海蓝之心赛
#使用说明
#在和本脚本同级目录下,创建一个名为serverlist.txt的文件,将需要做免密登录的服务器ip地址列表写在serverlist.txt中,每个IP地址占用一行。
#特殊说明,serverlist.txt请在linux服务器中创建,在Windows上创建容易出现编码问题,导致免密登录失败。
current=`pwd`
serverlist=`cat $current/serverlist.txt`
mkdir -p /root/.ssh
ssh-keygen -t rsa -P ''
for ip in $serverlist
do
echo "#$ip no password."
ssh root@$ip 'mkdir -p /root/.ssh 2>/dev/null'
cat /root/.ssh/id_rsa.pub | ssh root@$ip 'cat >> /root/.ssh/authorized_keys && chmod 600 /root/.ssh/authorized_keys'
done

最新文章

  1. LLBL Gen Pro 5.0 企业应用开发入门
  2. 【USACO 3.1】Stamps (完全背包)
  3. Orchard中codegen相关命令
  4. 禁用Windows窗体的关闭按钮
  5. 微信分享接口SDK简介使用
  6. spinner下拉列表
  7. spring 怎样将枚举项注入到bean的数组字段中
  8. zoj 2588 Burning Bridges
  9. matlab的legend用法
  10. js页面传参数时,参数值包含特殊字符的处理
  11. 【Netty】WebSocket
  12. scala的多种集合的使用(7)之集Set的操作方法
  13. JQuery实现数组移除指定元素
  14. 已有的PHP安装gd扩展
  15. 【接口时序】1、软件与Verilog基本格式规范说明
  16. 关于 unsigned int 比较大小
  17. jeesite快速开发平台---数据库各表一览
  18. Linux查看GPU使用情况
  19. Java 封装(内部类)
  20. Math - Uva 11300 Spreading the Wealth

热门文章

  1. 从C的声明符到Objective-C的Blocks语法
  2. 算法之美--2.2 Array
  3. 2017.2.16 开涛shiro教程-第十七章-OAuth2集成(一)服务器端
  4. linux中find的用法
  5. maven module和project的区别
  6. Unity3D开发基础组件提取总结
  7. Mockito 库、powermock扩展
  8. 苹果证书的申请、unityoc交互基础
  9. C# 字节数组拼接的速度实验(Array.copy(),Buffer.BlockCopy(),Contact())
  10. wpf SplitButton