参考博客https://www.cnblogs.com/87hbteo/p/7606012.html,
https://www.cnblogs.com/caiyisen/p/7373512.html 但是因与我的配置有出入,作为参考
伪分布式的ssh免密登陆的配置
一、创建hadoop群组
1、创建hadoop群组,并使用/bin/bash作为shell
sudo useradd -m hadoop -s /bin/bash //新建的用户名是hadoop
2、给新建用户设置密码
sudo passwd hadoop //接下来输入两次密码,设置成功的话会显示密码设置成功
3、为新建用户增加管理员权限
sudo adduser hadoop sudo //会提示成功添加到sudo群
4、切换当前用户为hadoop
su - hadoop //在此应该注意-的左右都有空格否则不能成功进入 ,这也是我的出错位置
5、更新hadoop用户的apt,方便后面的安装
sudo apt-get update
二、ssh的安装与无密设置
1、安装SSH server
sudo apt-get install openssh-server
2、登陆SSH,第一次登陆输入yes
ssh localhost
3、退出登录的ssh localhost
exit
4、如果没法进入该目录,执行一次ssh localhost
cd ~/.ssh/
5、无密设置
ssh-keygen -t rsa //输入后会出现三个提问,每个都按回车键就行
若设置成功则会有类似如下的图
6、加入授权
看图,路径要写对,不然出错,也是我出错位置
7、登陆
ssh localhost //输入后看时候直接进入系统,是的话配置成功
这部分是分布式的ssh免密登陆的配置
其实主要的意思是就是Master生成了公私密钥,然后可以将公钥存到两个slave的---keys中,这样再Master中就可以免密登陆slave1 slave2。不过再登陆的时候应该注意,登陆进去一个以后需要退出即输入命令exit退出后才能ssh免密登陆进去别的主机
当然现在这三个主机之间是可以ping通的。
前提是有一个Mastrer ;一个slave1一个slave2
在分节点上,首先
scp psy@Master:~/.ssh/id_rsa.pub ~/.ssh/
scp psy@Master:~/.ssh/authorized_keys ~/.ssh/
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys