SSH免密登录(内含批量配置脚本)
原文地址:itweknow.cn/detail?id=6… ,欢迎大家访问。
在我们的集群环境搭建过程中可能会很需要SSH免密登录,互相之间传文件只需要一个SCP命令,连密码都不用输,很方便。那么这篇文章我们就来了解一下怎么配置免密登录。
手动配置
我这里所谓的手动配置是相对于脚本批量设置而言的。我们准备了两台Ubuntu虚拟机A和B。
- A中生成公私钥对,执行下面的命令,然后一路回车即可。
ssh-keygen
复制代码
- 将A的公钥拷贝到B上,执行下面的命令即可,中间可能会按照提示输入yes和B的密码
# B为目标主机的主机名或者IP,如果使用主机名的话需要在HOSTS文件中配置映射关系。
ssh-copy-id B
复制代码
- 我们就可以在B上免密登录A了
ssh root@A
复制代码
- 在B上重复上述操作,这样AB之间就可以互相免密登录了。
脚本配置
按照上述手动配置的原理中,我们可以看出配置一个免密登录主要就是两个步骤:
- 生成公私钥对。
- 将公钥添加到其他机器上
程序员都是爱偷懒的人,我将这两个步骤写成了脚本,只需要执行一下脚本就可以轻轻松松配置集群机器之间的免密登录了。脚本下载。
附上脚本的使用说明:
本脚本用于批量设置免密登录使用。
- 使用前请分别修改两个脚本中的机器名和密码
- 将两个脚本文件复制到集群中的一台机器上
- 需要保证两个脚本文件处于同一级目录下
- 在集群中某一台机器上执行bach_ssh_non_pwd_login.sh脚本即可
注:在脚本的执行过程中可能会安装expect如果报找不到包的错误的话,可以参照我之前的文章《Ubuntu使用阿里云软件仓库(内有批量更新软件仓库脚本)》修改一下软件仓库即可。
SSH免密登录(内含批量配置脚本)相关推荐
- Shell脚本实现SSH免密登录及批量配置管理
1.SSH免密登录及批量配置管理 场景分析 ssh免密登录 pssh工具批量管理 SHELL自动化脚本 本篇总结 场景分析 作为一个运维工程师,不是每个人工作的环境都想阿里.腾讯那样,动不动就上亿的P ...
- Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误
25. 集群搭建 25.1 HADOOP集群搭建 25.1.1集群简介 HADOOP集群具体来说包含两个集群:HDFS集群和YARN集群,两者逻辑上分离,但物理上常在一起 HDFS集群: 负责海量数据 ...
- Linux运维:Shell脚本实现ssh免密登录远程服务器
LInux系统日常运维过程中,经常需要在本地运行脚本执行对远程主机的命令,正常情况下,ssh登录远程服务器时会提示输入密码,这会影响到脚本的自动执行(因为shell脚本中没有自动填充密码的命令).有三 ...
- 万字详解SSH(SSH登录原理+SSH配置+模拟实现SSH免密登录)
文章目录 一.SSH概述 1. 加密算法 1)对称加密算法(DES) 2)非对称加密(RSA) 3) 对称加密与非对称加密区别 4)中间人攻击 2. 环境准备 3. SSH基于用户名密码的认证原理 4 ...
- 笔记:一台主机上配置多个私钥实现ssh免密登录
笔记:一台主机上配置多个私钥实现ssh免密登录 一 背景 现有主机已经成功配置了对其他主机的ssh免密登录,在本地已经保存了GitHub的私钥.目前需要在这台主机上克隆GitHub自己已创建仓库,使用 ...
- ssh免密登录配置(两行命令搞定)
最简单的ssh免密登录的配置 1.准备工作 2.命令行操作 3.互相免密登录 1.准备工作 确保两台服务器的用户名字相同,这里以用户名是username,服务器A要免密登录到服务器B为例子.注意:以下 ...
- ssh免密登录配置方法及配置
ssh免密登录配置方法及配置 直接上步骤,记我们本机为机器A,而机器B.机器C等是我们的服务器,我们要配置的是A到B.C等的 ssh 免密登录. 1 在机器A上生成秘钥对 ssh-keygen 会得到 ...
- Hadoop2——SSH免密登录功能配置
SSH免密登录功能配置 我有三台虚拟机,其中一台主机,两台克隆机 192.168.159.130 hadoop01 (主机) 192.168.159.128 hadoop02 192.168.159. ...
- 华为/华三交换机配置SSH免密登录
数据通信 - 建设篇 第二章 华为/华三交换机配置SSH免密登录 数据通信 - 建设篇 系列文章回顾 下章内容 华为/华三交换机配置SSH免密登录 背景介绍 实施步骤 堡垒机Linux后台使用ssh- ...
最新文章
- 2018-3-21李宏毅机器学习视频笔记(十二)--Backpropagation
- 如何排查模组无法识别SIM卡?
- 033_webpack打包ES6模块化工程
- ADB 操作手机的粘贴板
- 用一个实际例子理解Docker volume工作原理 1
- C语言中printf输出特殊字符(“%d“或者“\n“)
- python获得字符出现频率,并用字典保存;获得字典最大value对应的key值
- FFmpeg — 屏幕录制器材
- C#3.0新特性 和 Javascript
- 图象和文本的绝对位置(九)
- 智能优化算法:鸽群优化算法-附代码
- Unity场景中脚本的Update和LateUpdate函数执行的先后问题
- 黑马程序员全套Java教程_Java基础入门视频教程零基础自学Java必备教程视频讲义(3)
- php怎么启动服务,如何打开php服务
- 前端实现导入(excel文件)导出(word)文件
- 前端实现AWS s3亚马逊云储存上传资源
- 如何实现字体沟边与发光特效?
- faile什么意思_faile to是什么意思
- 装服务器系统时无法找到介质,服务器安装介质未找到
- excel如何批量让图片水平居中垂直居中对齐?
热门文章
- 每次开机都出现Trojan.DL.Dagi.b 病毒的问题
- 华为存储iscsi配置_iscsi 华为存储配置 上课内容
- python主程序流程图_python中的图形渲染(流程图可视化)
- SQL Server基础之存储过程
- cellpadding,cellspacing都是废弃的属性了,早已不推荐使用,最新的html5里已经彻底去掉了这些表现型的属性。
- 公司内部将多国语言key转换成中文javaScript
- php访问父类变量,php – 如何使用parent :: method访问父类中的变量
- java与与短路与_Java中短路运算符与逻辑运算符示例详解
- es6数组去重_JavaScript数组去重
- vba获取通达信光标的坐标数据_「高阶应用」谈一下VB6和VBA的坐标系统