Hadoop用户配置免密登陆
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用户配置免密登陆的更多相关文章
- Linux配置免密登陆
可能很多新手在配置免密登陆的时候第一次会经常没有配成功,会报错. 在这里将为大家演示最简洁且能一次配置成功的教程 首先以3台机器为例: 192.168.3.102 master 192.168.3.1 ...
- 【linux系列】配置免密登陆
一.SSH无密码登录原理 此操作是为了搭建hadoop集群进行的操作 Master(NameNode|JobTracker)作为客户端,要实现无密码公钥认证,连接到服务器Salve(DataNode| ...
- Linux 普通用户之间免密登陆
目的: 同台机器之间实现普通用户之间的免密登陆: NN01 的user1 免密登陆 user2 不同机器之间实现普通用户之间的免密登陆 :NN01 的user1 免密登陆 NN01 的user1 一. ...
- CentOS7 配置免密登陆
首先我通过VMware配置了4台机器 然后依次更改每台机器的hosts文件为: (/etc/hosts) 192.168.32.128 linux1192.168.32.130 linux2192 ...
- Ansible配置免密登陆
0x01: 把远程服务器的公钥来获取到本地 #ssh-keyscan ip1 ip2 ip3 ip4 >> /root/.ssh/known_hosts 完成后,/root/.ssh/k ...
- linux高频操作: host,用户管理,免密登陆,管道,文件权限,脚本,防火墙,查找
1. 修改hosts和hostname 2. 用户管理 3. 免秘登陆 4. 文件末尾添加 >> 5. 设置可执行文件 6. 任何地方调用 7. Centos6 永久关闭防火墙 8. Ce ...
- shell脚本配置ssh免密登陆
通过shell脚本配置免密登陆,分为两个脚本,一个是配置文件config.env,一个是正式脚本sshkey.sh. # config.envexport HOST_USER=(root) expor ...
- ssh免密登陆配置
目录 ssh免密登陆 在A工作站上输入 B服务器上输入 登陆 ssh初次登陆询问 1.单次取消 2.ansible中增加链接参数 3.修改ansible配置参数[推荐] 4.修改服务器上的ssh_co ...
- Linux Hadoop集群搭建第二步:--------SSH免密登陆
内容和Linux 搭建 Hadoop集群--Jdk配置相关联 三台虚拟机的操作 Linux SSH免密登陆: 参考网址:http://www.cnblogs.com/999-/p/6884861.ht ...
随机推荐
- 【分布式】ZooKeeper权限控制之ACL(Access Control List)访问控制列表
zk做为分布式架构中的重要中间件,通常会在上面以节点的方式存储一些关键信息,默认情况下,所有应用都可以读写任何节点,在复杂的应用中,这不太安全,ZK通过ACL机制来解决访问权限问题,详见官网文档:ht ...
- Linux学习 - 输入输出重定向,管道符,通配符
一.键盘输入读取read read [选项] [变量名] -p [显示信息] 在等待read输入时,输出提示信息 -t [秒数] 指定read输入等待时间 -n [字符数] 指定read只接收n个字符 ...
- Linux基础命令---exportfs管理挂载的nfs文件系统
exportfs exportfs主要用于管理当前NFS服务器的文件系统. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.Fedora. 1.语法 /usr/sb ...
- RHEL 6.5安装系统
转自如下链接: http://www.jb51.net/os/128752.html
- 数据源(Data Source
数据源(Data Source)顾名思义,数据的来源,是提供某种所需要数据的器件或原始媒体.在数据源中存储了所有建立数据库连接的信息.就像通过指定文件名称可以在文件系统中找到文件一样,通过提供正确的数 ...
- 【C/C++】【输入】关于scanf:输入空格,多次使用
一.C/C++中带空格字符串的输入 C++中的cin和C中的scanf都是遇到空格或回车结束. 如果要让scanf接收空格,可以用读入字符集合的方式.%[] char a[100]; scanf(&q ...
- 什么是token?
一.简介 token的意思是"令牌",是服务端生成的一串字符串,作为客户端进行请求的一个标识. 当用户第一次登录后,服务器生成一个token并将此token返回给客户端,以后客户端 ...
- MISC常见题型整理
题目打包在这里 提取码:fhkb MISC 流量包分析 流量包_1 流量包_2 流量包_3 图片隐写 图片隐写_1 图片隐写_2 图片隐写_3 图片隐写_4 图片隐写_5 图片隐写_6 音频隐写 音频 ...
- java面向对象类的继承~ 匿名类 ;多态特性;强制类型转换
类的继承 创建子类语法: 修饰符 class 子类名 extends 父类名{ } 匿名子类语法: 直接实例化,过程中通过匿名类 继承父类,在实例化过程中将子类匿名 <父类 ...
- ftp:500 Illegal PORT command. 425
局域网用FTP命令访问外网的FTP SERVER,执行任何命令(如dir,ls,put,get)总是报下面的错误ftp:500 Illegal PORT command. 425ftp:Use POR ...