hadoop集群搭建的无密登陆配置

启动hadoop时,总是要输入密码,如下图:

hadoop集群搭建的无密登陆配置

如何避免这种操作呢?

首先得了解下SSH协议了,SSH协议支持两种登录方式,一种是通过密码验证登录,另一种就是通过秘钥验证登录,如果秘钥不配,默认就使用密码验证方式,所以要实现基于SSH协议的无密登录就得配置相关秘钥。

具体秘钥验证过程如图

hadoop集群搭建的无密登陆配置

我们要做的就是黑色箭头所指流转过程,生成本机秘钥对,并将公钥并放置到另一台主机上即可:

1.生成秘钥对:

hadoop集群搭建的无密登陆配置

注意上图需要输密码的部分一定不要输入密码,直接回车跳过,否则下次登录依旧让输入密码。

2.在用户根目录下找到公钥文件并拷贝到另一台主机上:

hadoop集群搭建的无密登陆配置

3.登录另一台主机将公钥文件内容追加到授权列表文件authorized_yes中(该文件位于用户根目录的.ssh目录下):

如果没有该文件新建即可,并修改该文件访问权限,否则无密登录也是会不成功的。

hadoop集群搭建的无密登陆配置

hadoop集群搭建的无密登陆配置

要实现hadoop无密登录,则将本机的公钥文件追加到本机的authorized_yes文件中即可。

测试免密登录:

hadoop集群搭建的无密登陆配置

hadoop集群搭建的无密登陆配置

免密登录成功。