配置Ssh免密码登录
配置Ssh免密码登录
一个master节点,两个client节点(client1、client2)
1.所有节点创建hadoop用户,并设置密码
以root账号登录:
useradd hadoop
passwd hadoop
2.设置Master节点用hadoop账号免密码登录本机
以hadoop账号登录,执行以下命令:
ssh-keygen –t rsa
直接回车,运行后访问其保存路径时直接回车采用默认路径。生成的密钥对:id_rsa(私钥)和id_rsa.pub(公钥),默认存储在"/home/hadoop/.ssh"目录下。
[hadoop@namenode1 .ssh]$ pwd
/home/hadoop/.ssh
[hadoop@namenode1 .ssh]$ ls
id_rsa id_rsa.pub
2.1 把id_rsa.pub(公钥)追加到授权密钥文件里
hadoop用户登录:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
或是进入.sh目录下,直接cp id_rsa.pub authorized_keys
2.2 用root用户登录修改SSH配置文件"/etc/ssh/sshd_config"的下列内容
检查下面几行前面"#"注释是否取消掉:
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径
修改完后,重启ssh服务生效:
service sshd restart
2.3 测试hadoop用户是否能够不用密码直接登录
root先切换到hadoop账号,su - hadooop
然后hadoop用户执行 ssh localhost
如果不用输入密码,则设置成功。
hadoop用户执行sudo su - 不需要输入密码,直接切换到root账号
[hadoop@namenode ~]$ sudo su -
[root@namenode ~]#
[root@namenode ~]# who
root pts/0 2016-03-23 23:18 (192.168.1.100)
[root@namenode ~]#
3.配置master、Client1和client2能相互免密码ssh登录
3.1 client2和client2生成公钥并上传到master服务器
用hadoop账号登录Client1和client2;
分别执行这个个命令,并分别把自己的公钥传到master服务器
登录client1和client2执行:ssh-keygen –t rsa
登录client1上传公钥master:
Scp /home/Hadoop/.ssh/id_rsa.pub hadoop@master:/home/hadoop/.ssh/id_rsa.pubClient1
登录client2上传公钥到master:
Scp /home/Hadoop/.ssh/id_rsa.pub hadoop@master:/home/hadoop/.ssh/id_rsa.pubClient2
3.2 把client1和client2的公钥添加到master服务器上的authorized_keys这个文件里
Cat id_rsa.pubClient1 >> authorized_keys
Cat id_rsa.pubClient2 >> authorized_keys
这样authorized_keys文件里就包含了master、client1和client2的hadoop用户的公有密钥,再把这个文件上传到client1和client2对应的目录下。
4. 验证
在其中一台服务器上可以使用ssh hadoop@ip或主机名的方式登录到另外两台服务器上,不需要输入密码。
5. 使用root账号修改sudoers配置文件
vi /etc/sudoers --root账号修改,增加以下两项
hadoop ALL=(ALL) ALL
hadoop ALL=(ALL) NOPASSWD: ALL
配置Ssh免密码登录的更多相关文章
- Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录【已成功实例】
本文转自https://blog.csdn.net/qjc_501165091/article/details/51278696 ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口 ...
- CentOS 6.5配置SSH免密码登录
centos 系统对权限的设置非常微妙,如果权限设置大了则ssh 拒绝,如果权限小了,则ssh 更是被拒绝(我曾经配置好久没有打通,就是因为权限过大的原因) 参考链接:http://www.linux ...
- Linux配置SSH免密码登录
CentOS配置SSH免密码登录为例说明:SSH远程登录的安全外壳协议有两种身份认证机制: - 用户名+密码 -密钥登录 环境准备 host1:192.168.0.10host2:192.168.0. ...
- 解决:centos配置ssh免密码登录后仍要输入密码
转自https://www.jb51.net/article/121180.htm 第一步:在本机中创建秘钥 1.执行命令:ssh-keygen -t rsa 2.之后一路回车就行啦:会在-(home ...
- 如何配置ssh免密码登录
[TOC] 如果你在管理一堆unix机器,每次登录都要输入密码是挺烦的事情,一方面为了安全我们一般不会将所有机器的密码都设置成一样,另一方面就算一样每次都输入一遍也很麻烦. 这种情况下我们一般是用ss ...
- centos配置ssh免密码登录
master.slave1两台机器实现ssh免密码登录,user:hadoop,passwd:123456 1.设置master: vi /etc/sysconfig/network hostname ...
- 配置ssh免密码登录设置后还是提示需要输入密码
工作之余搭建了一个集群测试,配置了ssh免密码登录以后 ,所有的ssh-copy-id 密钥也都分发了 ,各项配置也没有问题,但是使用ssh进行免密登录时,没有报错,但是要输入被ssh主机的登录密码 ...
- linux 配置ssh免密码登录
1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1 localhos ...
- 配置ssh免密码登录——集群学习日记
度过了难熬的考试月时期之后,最近和小伙伴一起参加的的比赛进入了紧张的准备时期.在进行工作的时候,发现有很多基础的知识点,自己不是很清楚以及了解,所以在想,要不就边学习的时候边写下学习日记,以供自己后来 ...
随机推荐
- java中的浮点计算
记得很久以前编写测试用例,无意间发现 double c=2.31;double d=0.1; System.out.println(c/d); 最后输出的竟然是23.099999999999998,而 ...
- Java JNDI Datasource HOW-TO Problem
在开发JAVA的时候发生了点问题,解决方案记录一下,在这里http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto. ...
- 柯里化(Curing)
柯里化:把接受多个参数的函数变换成接受单个参数的函数,并且返回准备接受余下参数,还能返回结果的一种技术. function currying(fn){ var args = Array.prototy ...
- C语言笔记(枚举)
关于枚举,在我以前写程序的时候,几乎是没有使用过的,只是偶尔会在一下别人写的驱动库中有看到过.今天看了朱老师的视频,准备将枚举相关的东西总结一下. 一.关于枚举,你需要知道 (1)在C语言中就是一些符 ...
- JavaScript语言内置对象
String(字符串对象)RegExp(正则表达式对象)Number(数字对象)Math(数学对象)Function(函数对象)Error(异常对象)Date(日期/时间对象)Boolean(布尔对象 ...
- iOS8之后CoreLocation定位的使用
在Info.plist文件中添加如下配置: //始终允许访问位置信息 (1)NSLocationAlwaysUsageDescription //使用应用程序期间允许访问位置数据 (2)NSLocat ...
- LINUX搭建SVN客户端和多个项目的权限分组管理
搭建SVN服务,有效的管理代码,以下三步可以快速搞定.1.安装 #yum install subversion 判断是否安装成功 1 #subversion -v svnserve, version ...
- mschedule 简单linux进程管理(树莓派)
树莓派是神奇的机器,CPU和内存都少的可怜,但体积小功耗低,在上面搞些动搞些西其实也挺有意思,挺好玩的.装的是pidara,基本服务没有精简多少,先cat一下CPU和RAM. [able@raspi ...
- OSSEC集合
http://dcid.me/blog/2010/01/using-ossec-for-the-forensic-analysis-of-log-files/
- pojShredding Company
http://poj.org/problem?id=1416 #include<cstdio> #include<cstring> #define MAXN 100 using ...