ssh免密码登录 Linux环境(CentOS+hadoop-2.*)

来源:互联网 发布:除了淘宝联盟还有什么 编辑:程序博客网 时间:2024/06/03 16:35

•环境准备

一个namenode节点master,两个datanode节点slave1、slave2

修改主机名(注意

修改主机名用hostname [newname] 修改只是对本次修改有效,重启后失效。

用 vi /etc/sysconfig/network 修改永久有效。

用root用户修改以下文件

vi /etc/sysconfig/network

NETWORKING=yes

HOSTNAME= localhost.localdomain

将localhost.localdomain全部替换为想要修改的主机名

vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1       localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.41.132 master
192.168.41.133 slave1
192.168.41.134 slave2

将localhost.localdomain全部替换为想要修改的主机名



下面以配置master启动SSH服务为例进行演示,用户需参照下面步骤完成slave1、slave2两台子节点机器的SSH服务启动;

1)以hadoop用户远程登录master服务器,启动SSH服务;
[hadoop@master hadoop]$ sudo /etc/init.d/sshd start
2)设置开机启动:
[hadoop@master hadoop]$ sudo chkconfig sshd on

一、•配置master本机无密码登录(注意:本步骤操作所有节点机器均需执行)


下面以配置master本机无密码登录为例进行讲解,用户需参照下面步骤完成slave1、slave2两台子节点机器的本机无密码登录;

1)以hadoop用户远程登录master服务器,在master服务器上生成公钥和私钥密码对,密钥默认存储在”/home/hadoop/.ssh”目录下,生成公钥和私钥密码对时,无需输入密码,直接回车即可。
#切换到hadoop用户,不能使用root用户生成密钥
[hadoop@master hadoop]$ su hadoop
[hadoop@master hadoop]$ cd /home/hadoop/
[hadoop@master hadoop]$ ssh-keygen -t rsa -P ""

2)将公钥追加到”authorized_keys”文件
[hadoop@master hadoop]$ cd /home/hadoop/
[hadoop@master hadoop]$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys

3)赋予权限
[hadoop@master hadoop]$ chmod 600 .ssh/authorized_keys

4)验证本机能无密码访问
[hadoop@master hadoop]$ ssh master

二、•配置master本机无密码登录slave1、slave2

下面以master无密码登录slave1为例进行讲解,用户需参照下面步骤完成master无密码登录slave2

1)以hadoop用户远程登录slave1服务器,复制master服务器的公钥”id_rsa.pub”到slave1服务器的”/home/hadoop/”目录下。
[hadoop@slave1 hadoop]$ cd /home/hadoop/
[hadoop@slave1 hadoop]$ scp hadoop@master:/home/hadoop/.ssh/id_rsa.pub /home/hadoop/

2)将master的公钥(/home/hadoop/id_rsa.pub)追加到slave1的authorized_keys中。
[hadoop@slave1 hadoop]$ cd /home/hadoop
[hadoop@slave1 hadoop]$ cat id_rsa.pub >> .ssh/authorized_keys
[hadoop@slave1 hadoop]$ rm -r /home/hadoop/id_rsa.pub

3)另外开启一个终端,远程登录master服务器,在mster服务器测试通过SSH无密码登录slave1。
[hadoop@master hadoop]$ ssh slave1

三、•配置slave1、slave2本机无密码登录master

下面以slave1无密码登录master为例进行讲解,用户需参照下面步骤完成slave2无密码登录master。

1)以hadoop用户远程登录master,复制slave1服务器的公钥”id_rsa.pub”到slave1服务器的”/home/hadoop/”目录下。
[hadoop@master hadoop]$ scp hadoop@slave1:/home/hadoop/.ssh/id_rsa.pub /home/hadoop

2)将slave1的公钥(/home/hadoop/id_rsa.pub)追加到master的authorized_keys中。
[hadoop@master hadoop]$ cd /home/hadoop
[hadoop@master hadoop]$ cat id_rsa.pub >> .ssh/authorized_keys
[hadoop@master hadoop]$ rm –r /home/hadoop/id_rsa.pub

3)以hadoop用户远程登录slave1服务器,在slave1服务器测试通过SSH无密码登录master。
[hadoop@slave1 hadoop]$ ssh master



原创粉丝点击