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

搭建Hadoop平台(二)之SSH免密码登录配置

2016-04-28 13:49 387 查看

一、Master节点配置

1、rpm -qa | grep ssh #检测是否安装过ssh client与ssh server(有如下信息就无需安装ssh了)

2、显示如下类似信息,表示已安装:



3、若需要安装,则(此教程是centos的):

sudo yum install openssh-clients

sudo yum install openssh-server

4、ssh localhost #查看是否安装成功



5、exit # 退出刚才的 ssh localhost

6、配置本机免密码登录

cd ~/.ssh # 如果没有该目录,先执行一次ssh localhost

rm ./id_rsa* # 删除之前生成的公匙(如果有)

ssh-keygen -t rsa # 一直按回车就可以,该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。

cat ./id_rsa.pub >> ./authorized_keys #加入授权

chmod 600 ./authorized_keys #必须修改文件权限(否则还需密码)

7、ssh localhost #验证是否不需输入密码了,是则执行9

8、exit # 退出刚才的 ssh localhost

9、scp ~/.ssh/id_rsa.pub hadoop@node2:/home/hadoop/ #将公钥传送到集群各个slave节点

备注:scp 是 secure copy 的简写,用于在 Linux 下进行远程拷贝文件,类似于 cp 命令,不过 cp 只能在本机中拷贝。执行 scp 时会要求输入 Slave1 上 hadoop 用户的密码(hadoop),输入完成后会提示传输完毕,如下图所示:



二、Slave节点配置

注意:各个分节点配置(本教程是(Master机上操作)ssh node1(分节点名称)登录各个分节点进行配置,当然可以直接在分节点上配置):

ssh node1 #登录分节点进行配置(此时是需要输入密码的),必须确保登录到了分节点,否则下述操作就会在Master节点本身系统上操作了

rm -rf ~/.ssh #删除以前ssh localhost生成的文件夹

mkdir ~/.ssh # 重新生成文件夹.ssh

cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

chmod 600 ~/.ssh/authorized_keys

chmod 700 ~/.ssh

rm ~/id_rsa.pub # 用完就可以删掉了

exit #退出分节点

ssh node1(节点名称) #实验Master是否免登录分节点node1,是则成功

exit #退出分节点

*问题:

1. ssh免登录的思想是:A将公钥发给B,B将收到的公钥加入授权,则A就可以免密码登录B了

2. 当出现

时,即ssh B 会出现还需输入密码的问题时,解决方案:可输入ssh-add

**转载请注明出处,谢谢!!!

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