Hadoop与root用户配置ssh免密码登录

Hadoop用户配置ssh

1.创建Hadoop用户

[root@hadoop000 ~]# useradd hadoop

[root@hadoop000 ~]# id hadoop

uid=515(hadoop) gid=515(hadoop) groups=515(hadoop)

[root@hadoop000 ~]# sudo service sshd status

openssh-daemon (pid  1449) is running...

[root@hadoop000 ~]# more /etc/sudoers

hadoop   ALL=(root) NOPASSWD:ALL

2.部署ssh,确保其是运行的

[root@hadoop000 ~]# sudo service sshd status

openssh-daemon (pid  1449) is running...

[root@hadoop000 ~]#


3.配置hadoop用户的ssh的信任关系

~]$ ssh-keygen -t rsa -P''-f ~/.ssh/id_rsa

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

~]$ chmod0600~/.ssh/authorized_keys

.ssh]$ ssh localhoste date   

第一次输入需要yes

.ssh]$ ssh 机器名 date 

  第二次输入不需要yes


4.实战环境演示:

Hadoop与root用户配置ssh免密码登录_第1张图片

配置root用户的ssh的信任关系

当我们第一次执行:ssh localhost date时是需要输入yes和密码,之后会在.ssh下生成一个名字为known_hosts的文件。

    如果.ssh下面存在known_hosts文件,则再次输入的时候不用输入yes。

    使用ssh的时候不输入密码:

        # ssh-keygen        之后一直回车,会生成id_rsa.pub和id_rsa两个文件

        id_rsa:私钥

        id_rsa.pub:公钥

        .ssh]# cat id_rsa.pub > authorized_keys       

        .ssh]# ssh 机器名 date

你可能感兴趣的:(Hadoop与root用户配置ssh免密码登录)