配置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免密码登录的更多相关文章

  1. Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录【已成功实例】

    本文转自https://blog.csdn.net/qjc_501165091/article/details/51278696 ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口 ...

  2. CentOS 6.5配置SSH免密码登录

    centos 系统对权限的设置非常微妙,如果权限设置大了则ssh 拒绝,如果权限小了,则ssh 更是被拒绝(我曾经配置好久没有打通,就是因为权限过大的原因) 参考链接:http://www.linux ...

  3. Linux配置SSH免密码登录

    CentOS配置SSH免密码登录为例说明:SSH远程登录的安全外壳协议有两种身份认证机制: - 用户名+密码 -密钥登录 环境准备 host1:192.168.0.10host2:192.168.0. ...

  4. 解决:centos配置ssh免密码登录后仍要输入密码

    转自https://www.jb51.net/article/121180.htm 第一步:在本机中创建秘钥 1.执行命令:ssh-keygen -t rsa 2.之后一路回车就行啦:会在-(home ...

  5. 如何配置ssh免密码登录

    [TOC] 如果你在管理一堆unix机器,每次登录都要输入密码是挺烦的事情,一方面为了安全我们一般不会将所有机器的密码都设置成一样,另一方面就算一样每次都输入一遍也很麻烦. 这种情况下我们一般是用ss ...

  6. centos配置ssh免密码登录

    master.slave1两台机器实现ssh免密码登录,user:hadoop,passwd:123456 1.设置master: vi /etc/sysconfig/network hostname ...

  7. 配置ssh免密码登录设置后还是提示需要输入密码

    工作之余搭建了一个集群测试,配置了ssh免密码登录以后  ,所有的ssh-copy-id 密钥也都分发了 ,各项配置也没有问题,但是使用ssh进行免密登录时,没有报错,但是要输入被ssh主机的登录密码 ...

  8. linux 配置ssh免密码登录

    1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1   localhos ...

  9. 配置ssh免密码登录——集群学习日记

    度过了难熬的考试月时期之后,最近和小伙伴一起参加的的比赛进入了紧张的准备时期.在进行工作的时候,发现有很多基础的知识点,自己不是很清楚以及了解,所以在想,要不就边学习的时候边写下学习日记,以供自己后来 ...

随机推荐

  1. 手机端MVC-js框架-Gillie-中文版本

    译者声明: 1.代码库发布在http://pablovallejo.github.io/gillie/ 2.查看API介绍直接戳这里看整理. Gillie是一个轻型MVC框架,受Backbone的启发 ...

  2. input, textarea,监听输入事件

    IE使用'propertychange'事件监听,其它浏览器使用'input'事件测试了IE7-10, Chrome, FF, 输入没有问题.♥但在IE9下,  删除,  回退,  Ctrl+X 没有 ...

  3. Qt中绘图坐标QPainter,Viewport与Window的关系

    在Qt中常常要自己重载一些paintEvent函数,这个时候往往忽略了两个很关键的API,那就是setViewport和setWindow. Viewport,顾名思义,反应的是物理坐标,就是你实际想 ...

  4. mysql hash索引优化

    创建表 CREATE TABLE `t1` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `msg` varchar(20) NOT NULL DEFAULT ' ...

  5. PHP实现动态生成饼状图 (转载)

    <?php //变量定义,画椭圆弧时的角度大小 define("ANGLELENGTH", 10); /** * 绘制图片 * @param $title 3D图的标题 * ...

  6. uva 10976 Fractions Again(简单枚举)

    10976 Fractions Again It is easy to see that for every fraction in the form 1 k (k > 0), we can a ...

  7. iOS开发——OC篇&OC高级语法

    iOS开发高级语法之分类,拓展,协议,代码块详解 一:分类 什么是分类Category? 分类就是类的补充和扩展部分 补充和扩展的每个部分就是分类 分类本质上是类的一部分 分类的定义 分类也是以代码的 ...

  8. 在controller写sql在mapper拼接

    这是在controller里面: String search = ""; if("null".equals(start_time)||"". ...

  9. RESTful API -备

    网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信.这导致AP ...

  10. 调试makefile—subst函数

    操作系统:ubuntu10.04 Makefile里的subst用法是$(subst FROM,TO,TEXT),即将TEXT中的东西从FROM变为TO Makefile中的字符串处理函数格式:    ...