配置SSH免密码登陆

以用户hadoop为例展开介绍

增加hadoop组和用户


使用如下命令增加hadoop 组和hadoop 用户(密码),创建hadoop组件存放目录

#groupadd -g 1000 hadoop

#useradd -u 2000 -g hadoop hadoop

#mkdir -p /app/hadoop

#chown -R hadoop:hadoop /app/hadoop

#passwd hadoop

配置免密码登陆

1. 使用hadoop用户登录在三个节点中使用如下命令生成私钥和公钥;
$ssh-keygen -t rsa
 配置SSH免密码登陆_第1张图片
2. 进入/home/hadoop/.ssh目录在三个节点中分别把公钥命名为authorized_keys_hadoop1、authorized_keys_hadoop2和authorized_keys_hadoop3,使用命令如下:
$cd /home/hadoop/.ssh
$cp id_rsa.pub authorized_keys_hadoop1
 
3. 把两个从节点(hadoop2、hadoop3)的公钥使用scp命令传送到hadoop1节点的/home/hadoop/.ssh文件夹中;
$scp authorized_keys_hadoop2 hadoop@hadoop1:/home/hadoop/.ssh
$scp authorized_keys_hadoop3 hadoop@hadoop1:/home/hadoop/.ssh
 
 
4. 把三个节点的公钥信息保存到authorized_key文件中
使用$cat authorized_keys_hadoop1 >> authorized_keys 命令
 配置SSH免密码登陆_第2张图片
5. 把该文件分发到其他两个从节点上
使用$scp authorized_keys hadoop@hadoop2:/home/hadoop/.ssh把密码文件分发出去
配置SSH免密码登陆_第3张图片 

6. 在三台机器中使用如下设置authorized_keys读写权限
$chmod 400 authorized_keys
 
7. 测试ssh免密码登录是否生效

配置SSH免密码登陆_第4张图片

参考:Spark入门实战

你可能感兴趣的:(配置SSH免密码登陆)