您的位置:首页 > 运维架构 > Linux

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

2017-10-23 17:24 639 查看
•环境准备

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

修改主机名(注意[b]):[/b]

修改主机名用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

4000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: