(1)去/etc下面的hostname修改机器的主机名,之后在/etc/hosts下面将每台机器的ip和名字写进去,如下:
192.168.112.128 master
192.168.112.129 slave1
192.168.112.130 slave2
(2)确认机器上是否安装了ssh,若未安装,使用命令sudo apt-get install ssh 安装ssh,安装完后会在当前用户主目录下产生一个.ssh目录。如果没有这个目录,则自己mkdir .ssh该目录。
(3)切进.ssh目录,然后在每台机器上执行ssh-keygen -t rsa,之后一路回车,产生秘钥。这个时候会产生两个文件,id_rsa 为私钥,id_rsa.pub为公钥
(4)在其中一台机器上执行命令,cat id_rsa.pub >> authorized_keys,这个时候目录下会产生文件authorized_keys。
(5)使用scp命令将另外两台机器上的id_rsa.pub拷贝到上面的机器上,使用如上的方法将其他机器的公钥写入到authorized_keys文件中。
(6)使用scp authorized_keys hadoop@slave2:/home/hadoop/.ssh/ 将authorized_keys拷贝到另外两台机器上。
(7)使用chmod 600 authorized_keys修改该文件权限
(8)至此,免密码登录就设置完成了,注意第一次ssh登录时是需要输入密码,当再次访问时即可免密码登录。