Hadoop用户配置免密登陆,

参考其他免密配置方法自己总结的更简洁的步骤。

要实现A免密登陆B,需要把A生成的公钥放到B的对应目录下,

要实现ABC之间免密登陆,把3者的公钥汇总到一个文件中,

然后分发到3个用户的对应目录下,即可实现互相免密。

目标:

实现zdh-7,zdh-9,zdh-11上面的hdfs用户之间免密登陆

方法:

1.实现hdfs@zdh-7本地免密登陆

在zdh-7的hdfs用户下执行:

生成密钥和公钥

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

将公钥拷贝到authorized_keys中

ssh-copy-id -i ~/.ssh/id_dsa.pub hdfs@zdh-7

该命令等价于:

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

验证本地免密登陆

ssh hdfs@zdh-7

ssh localhost

2.实现hdfs@zdh-9免密登陆hdfs@zdh-7

在zdh-9的hdfs用户下执行:

生成密钥和公钥

ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa

把hdfs@zdh-9的公钥放到hdfs@zdh-7的authorized_keys中,

ssh-copy-id -i ~/.ssh/id_dsa.pub hdfs@zdh-7

验证

ssh hdfs@zdh-7

实现hdfs@zdh-11免密登陆hdfs@zdh-7,同上。

3.分发authorized_keys文件

将zdh-7的hdfs用户的authorized_keys的拷贝到zhd-9相应目录

scp ~/.ssh/authorized_keys hdfs@zdh-9:~/.ssh/

然后执行如下命令验证hdfs@zdh-7到hdfs@zdh-9免密登陆

ssh hdfs@zdh-9

分发authorized_keys文件到hdfs@zdh-11同上操作。

4.分发known_hosts文件

将zdh-7的hdfs用户的known_hosts的拷贝到zhd-9,zhd-11相应目录

scp ~/.ssh/known_hosts hdfs@zdh-9:~/.ssh/

至此已经实现三台机器上hdfs用户之间免密登陆。

可以在三台机器上任意登陆其他hdfs用户:

ssh hdfs@zdh-7

ssh hdfs@zdh-9

ssh hdfs@zdh-11

5.存在的问题

known_hosts中的localhost信息是hdfs@zdh-7的,

在hdfs@zdh-9上面执行ssh localhost会报错,

删除known_hosts中的localhost,然后重新执行即可。

Hadoop用户配置免密登陆的更多相关文章

  1. Linux配置免密登陆

    可能很多新手在配置免密登陆的时候第一次会经常没有配成功,会报错. 在这里将为大家演示最简洁且能一次配置成功的教程 首先以3台机器为例: 192.168.3.102 master 192.168.3.1 ...

  2. 【linux系列】配置免密登陆

    一.SSH无密码登录原理 此操作是为了搭建hadoop集群进行的操作 Master(NameNode|JobTracker)作为客户端,要实现无密码公钥认证,连接到服务器Salve(DataNode| ...

  3. Linux 普通用户之间免密登陆

    目的: 同台机器之间实现普通用户之间的免密登陆: NN01 的user1 免密登陆 user2 不同机器之间实现普通用户之间的免密登陆 :NN01 的user1 免密登陆 NN01 的user1 一. ...

  4. CentOS7 配置免密登陆

    首先我通过VMware配置了4台机器 然后依次更改每台机器的hosts文件为:   (/etc/hosts) 192.168.32.128 linux1192.168.32.130 linux2192 ...

  5. Ansible配置免密登陆

    0x01:  把远程服务器的公钥来获取到本地 #ssh-keyscan ip1 ip2 ip3 ip4 >> /root/.ssh/known_hosts 完成后,/root/.ssh/k ...

  6. linux高频操作: host,用户管理,免密登陆,管道,文件权限,脚本,防火墙,查找

    1. 修改hosts和hostname 2. 用户管理 3. 免秘登陆 4. 文件末尾添加 >> 5. 设置可执行文件 6. 任何地方调用 7. Centos6 永久关闭防火墙 8. Ce ...

  7. shell脚本配置ssh免密登陆

    通过shell脚本配置免密登陆,分为两个脚本,一个是配置文件config.env,一个是正式脚本sshkey.sh. # config.envexport HOST_USER=(root) expor ...

  8. ssh免密登陆配置

    目录 ssh免密登陆 在A工作站上输入 B服务器上输入 登陆 ssh初次登陆询问 1.单次取消 2.ansible中增加链接参数 3.修改ansible配置参数[推荐] 4.修改服务器上的ssh_co ...

  9. Linux Hadoop集群搭建第二步:--------SSH免密登陆

    内容和Linux 搭建 Hadoop集群--Jdk配置相关联 三台虚拟机的操作 Linux SSH免密登陆: 参考网址:http://www.cnblogs.com/999-/p/6884861.ht ...

随机推荐

  1. 删除button中除label之外的View

    因为button中的UIButtonLabel判断class类型时,会被认为是view,所以想删除view类型的子控件时,会将label也删掉,从而无法显示title,此时,可以给指定的View添加t ...

  2. 通过DT10获取程序执行过程中的实时覆盖率

    DT10是新一代的动态测试工具,可以长时间跟踪记录目标程序执行情况,获取目标程序动态执行数据,帮助进行难于重现的Bug错误分析,覆盖率检测,性能测试,变量跟踪等等功能. 系统测试覆盖率,通常是用于判断 ...

  3. 使用OPC与PLC通讯 一

    总结自己在opc与自控开发的经验.首先介绍OPC DA模式下的OPC各种操作. 在使用opc时需要引用到 OPCDAAuto.dll 这个类库. 在项目引用后需要注册这个类库,否则程序跑起来会报错,& ...

  4. 『与善仁』Appium基础 — 23、操作滑动的方式

    目录 1.swipe滑动 2.scroll滑动 3.drag拖拽事件 4.滑动方法小结 5.拓展:多次滑动 6.综合练习 在Appium中提供了三种滑动的方式,swipe滑动.scroll滑动.dra ...

  5. DMA(Data Migration Assistant)迁移SQLServer数据库

    DMA适用于 本地SQLServer向Azure SQL Database迁移 两台不同的数据库服务器之间迁移 高版本->低版本 或 低版本->高版本 本文以两台不同服务器的低版本(SQL ...

  6. log4j漏洞的产生原因和解决方案,小白都能看懂!!!!

    核弹级bug Log4j,相信很多人都有所耳闻了,这两天很多读者都在问我关于这个bug的原理等一些问题,今天咱们就专门写一篇文章,一起聊一聊这个核弹级别的bug的产生原理以及怎么防止 产生原因 其实这 ...

  7. Jenkins pipeline声明式语法

    目录 一.最简结构 二.简单例子 一.最简结构 pipeline {     agent any     stages {         stage('pull') {             st ...

  8. 一文掌握 Python 的描述符协议

    描述符介绍 描述符本质就是一个新式类,在这个新式类中,至少要实现了__get__(),__set__(),__delete__()中的一个.这也被称为描述符协议. class Myclass(obje ...

  9. Git的基本使用(只是基本使用)

    git上传 1.克隆到本地 git clone + git项目地址 2.添加文件 git add * 添加所有文件到本地仓库 3.查看状态 git status 4.标记 git commit -m ...

  10. 多进程 multiprocessing 模块进程并发Process;Pool ;Queue队列 、threading模块;

    multiprocessing 模块中的 Process类提供了跨平台的多进程功能,在windows和linux系统都可以使用. 1.首先要实例化一个类,传入要执行的函数. 实例名 = Process ...