(Hadoop集群搭建) 3.Hadoop节点安装前的准备—SSH免密登录设置

上篇 我们已经完成了节点的网络配置和域名解析。本篇我们将完成SSH免密登录设置。在此以前要保证每个节点都有相同的用户名,如果用户名不相同建议用超级用户创建新用户,并将该新用户加入wheel用户组以获得sudo权限(相关命令会在本文末尾给出)。
~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~

下面进行SSH免密登录设置:

  • 关闭防火墙
    (如果不关闭防火墙,无法进行SSH免密登录)
    a.检查防火墙状态:sudo systemctl status firewalld.service
    b.关闭防火墙:sudo systemctl stop firewalld.service
    c.Disable防火墙:sudo systemctl disable firewalld.service
    (如果不执行Disable防火墙,下次启动时,防火墙还会启动。)
    每个节点均关闭防火墙并重启(可用命令sudo reboot)。重启后,分别用 sudo systemctl status firewalld.service 命令检查所有节点的防火墙状态,能看到inactive(dead),如下:
    在这里插入图片描述
  • SSH免密登录设置

a. 进入目录:cd .ssh/
(注意:是home的用户目录中的.ssh目录,不要在根目录下执行。)
(只要在该用户下执行过ssh命令,就有.ssh的目录。未执行过可以用sudo ssh slave1)

b. 生成ssh密钥:ssh-keygen -t rsa
(Hadoop集群搭建) 3.Hadoop节点安装前的准备—SSH免密登录设置_第1张图片
执行成功后.ssh目录下文件如下:
在这里插入图片描述

c. 传送公钥:ssh-copy-id 要登陆的虚拟机名
例如:
(Hadoop集群搭建) 3.Hadoop节点安装前的准备—SSH免密登录设置_第2张图片
(注意:给各个节点传送公钥,也要给自己传送公钥。即有几个节点就要传送几个公钥。)
(也可以直接通过修改authorized_keys 文件来实现)

d. 验证:ssh 要登陆的虚拟机名
如果不需要密码就能登录就说明成功了。
(Hadoop集群搭建) 3.Hadoop节点安装前的准备—SSH免密登录设置_第3张图片
(注意:用ssh远程登录时,要登录的那台虚拟机也要开着。)
(用exit来关闭连接)

到此为止,我们就完成了SSH的免密登录设置。

~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~~ ~
下面是关于新建,删除用户的基本linux命令:
如要新增用户,先转换为root用户su root,然后执行以下操作。
a. 添加新用户:useradd 用户名
b. 设置用户密码:passwd 用户名
c. 添加新用户到wheel用户组(获得sudo权限):usermod -a –G wheel 用户名
d. 删除其他用户:userdel 用户名
(PS:要先退出该用户才能进行删除。可以用exit直到退出或重启,后登其他用户,转换为root用户再删去该用户。)

你可能感兴趣的:(Hadoop)