现在,为了生成ssh证书,我们将切换到hduser用户。在以下命令中,我们保持密码为空,同时生成ssh的密钥,如果您愿意,可以给它一些密码。
#change to user hduser
su hduser
#generate ssh key
ssh-keygen -t rsa -P ""
#change to user hduser su hduser #generate ssh key ssh-keygen -t rsa -P ""第二个命令将为机器创建一个RSA密钥对。 此键的密码将为空,如命令中所述。它将要求存储密钥的路径,默认路径为$ HOME / .ssh / id-rsa.pub,当提示保持同一路径时,按Enter键。如果您计划更改路径,请记住它,因为它将在下一步中需要。
使用上一步中创建的密钥启用对机器的SSH访问。为此,我们必须将密钥添加到机器的授权密钥列表。
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys
我们可以检查ssh是否工作如下,是ssh到localhost成功没有密码提示,然后证书正确启用。
ssh localhost
ssh localhost到目前为止,我们已经完成了Apache Hadoop的所有先决条件。我们将在下一节中检查如何设置Hadoop。