hadoop学习笔记(五)——全分布模式下SSH免密码登陆的实现

2024-03-31 11:18

本文主要是介绍hadoop学习笔记(五)——全分布模式下SSH免密码登陆的实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1)  设置3台机器的网络配置,并统一用户名,root除外

master:192.168.2.10

slave1:192.168.2.11

slave2:192.168.2.12

2)  SSH免密码登陆思想

因为三个节点要相互访问,所以,三个节点都是客户端,也都是服务器端,我们分别在三个节点上创建一对密钥文件,密钥文件包括公钥文件(~/.ssh/id_rsa.pub)和私钥文件 (~/.ssh/id_rsa)。

客户端在使用ssh登录到其他节点上的时候,ssh会发送私钥去和其他节点上的公钥去匹配,如果匹配成功,那么就会自动登录,而不需要输入密码,这就实现了无密码登录。  所以,客户端要实现免密码登录到目标节点上的时候,就需要把公钥写入目标节点上的~/.ssh/authorized_keys中。

3)  SSH免密码登陆实现方式

将公钥全部发送的master上,由master将各个客户端节点的公钥整合到~/.ssh/authorize_keys中,然后,用scp命令将 ~/.ssh/autorized_keys复制到其他两个节点中

4)  查看是否已安装ssh

ssh –version/ssh -V

5)  客户端创建秘钥

ssh-keygen -t rsa   #用rsa算法产生秘钥

cd .ssh   #进入.ssh目录中

ls  #查看此目录下的文件:id_rsa  id_rsa.pub

依次在其他的客户端上如法炮制

6)  将master的公钥写入master中

cp id_rsa.pub authorized_keys

修改权限 #root用户无需修改

ssh 主机名 #登录验证

7)  将slave的公钥写入master中

slave1:scp id_rsa.pub root@192.168.2.10:/home/hadoop/id_rsa_01.pub

slave2:scpid_rsa.pub

root@192.168.2.10:/home/hadoop/id_rsa_02.pub

      cat id_rsa_01.pub >>~/.ssh/authorized_keys #写入公钥

      cat id_rsa_02.pub >> ~/.ssh/authorized_keys #写入公钥

8)  将master公钥复制到slave中

slave1: scp authorized_keys root@192.168.2.11:~/.ssh/authorized_keys

slave2: scp authorized_keys

root@192.168.2.12:~/.ssh /authorized_keys

9)  ip与主机名绑定配置同步到其他两台slave机器

scp /etc/hosts root@192.168.2.11:/etc/hosts

scp /etc/hosts root@192.168.2.12:/etc/hosts

10)     相互之间进行【ssh 主机名】测试

11)感想

为了求新,我居然安装了centos7.1,额滴歌神呢,变化有点大,有些命令都不灵了,不得不查资料整Linux了,所以从效率上来说,框架、系统、软件啥的还是采用主流成熟版本较为妥当,可参考的资料也多!

这篇关于hadoop学习笔记(五)——全分布模式下SSH免密码登陆的实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/864206

相关文章

Flutter实现文字镂空效果的详细步骤

《Flutter实现文字镂空效果的详细步骤》:本文主要介绍如何使用Flutter实现文字镂空效果,包括创建基础应用结构、实现自定义绘制器、构建UI界面以及实现颜色选择按钮等步骤,并详细解析了混合模... 目录引言实现原理开始实现步骤1:创建基础应用结构步骤2:创建主屏幕步骤3:实现自定义绘制器步骤4:构建U

SpringBoot中四种AOP实战应用场景及代码实现

《SpringBoot中四种AOP实战应用场景及代码实现》面向切面编程(AOP)是Spring框架的核心功能之一,它通过预编译和运行期动态代理实现程序功能的统一维护,在SpringBoot应用中,AO... 目录引言场景一:日志记录与性能监控业务需求实现方案使用示例扩展:MDC实现请求跟踪场景二:权限控制与

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

在 Spring Boot 中实现异常处理最佳实践

《在SpringBoot中实现异常处理最佳实践》本文介绍如何在SpringBoot中实现异常处理,涵盖核心概念、实现方法、与先前查询的集成、性能分析、常见问题和最佳实践,感兴趣的朋友一起看看吧... 目录一、Spring Boot 异常处理的背景与核心概念1.1 为什么需要异常处理?1.2 Spring B

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环