SSH无密码登录

首先要使用root用户对Client节点的/etc/hosts文件进行配置,因为Client要通过SSH命令远程所以的节点,所以要将NameNode和所有的数据节点IP地址映射在/etc/hosts文件进行配置,另外,Client本节点地址映射也需要配置,在执行MapReduce任务时需要地址映射。
Client节点上的文件/etc/hosts:
vi /etc/hosts

SSH无密码登录_第1张图片

然后使用hodoop用户执行下面命令。

ssh-keygen -t rsa
(一直回车)
//在NameNode结点上产生一个RSA密钥对(公钥和私钥)

ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub NameNode

//在NameNode结点上把NameNode的公钥放在NameNode的~/.ssh/authorizd_keys文件中产生共享密钥

ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub DataNode1

//在DataNode1结点上把NameNode的公钥放在DataNode1的~/.ssh/authorizd_keys文件中产生共享密钥

ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub DataNode2

//在DataNode2结点上把NameNode的公钥放在DataNode2的~/.ssh/authorizd_keys文件中产生共享密钥

ssh-copy-id -i /home/hadoop/.ssh/id_rsa.pub DataNode3

//在DataNode3结点上把NameNode的公钥放在DataNode3的~/.ssh/authorizd_keys文件中产生共享密钥

命令执行后要进行验证无密码登录到各个节点。
ssh NameNode
exit
ssh DataNode1
exit
ssh DataNode2
exit
ssh DataNode3
exit

你可能感兴趣的:(SSH无密码登录)