【Linux】服务器之间的免密登录脚本
2024-08-31 13:14:51
在实际运维的过程中,经常需要用到免密登录,下面这个脚本实现服务器之间的免密登录,如下
比如,要实现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
最新文章
- LLBL Gen Pro 5.0 企业应用开发入门
- 【USACO 3.1】Stamps (完全背包)
- Orchard中codegen相关命令
- 禁用Windows窗体的关闭按钮
- 微信分享接口SDK简介使用
- spinner下拉列表
- spring 怎样将枚举项注入到bean的数组字段中
- zoj 2588 Burning Bridges
- matlab的legend用法
- js页面传参数时,参数值包含特殊字符的处理
- 【Netty】WebSocket
- scala的多种集合的使用(7)之集Set的操作方法
- JQuery实现数组移除指定元素
- 已有的PHP安装gd扩展
- 【接口时序】1、软件与Verilog基本格式规范说明
- 关于 unsigned int 比较大小
- jeesite快速开发平台---数据库各表一览
- Linux查看GPU使用情况
- Java 封装(内部类)
- Math - Uva 11300 Spreading the Wealth
热门文章
- 从C的声明符到Objective-C的Blocks语法
- 算法之美--2.2 Array
- 2017.2.16 开涛shiro教程-第十七章-OAuth2集成(一)服务器端
- linux中find的用法
- maven module和project的区别
- Unity3D开发基础组件提取总结
- Mockito 库、powermock扩展
- 苹果证书的申请、unityoc交互基础
- C# 字节数组拼接的速度实验(Array.copy(),Buffer.BlockCopy(),Contact())
- wpf SplitButton