免密码登录与HDFS的关系
在常规情况下,登录一台机器的时候,我们需要在连接该机器时输入相应的用户名以及密码,但是在HDFS分布式文件系统中,常常需要通过一个指令操控多台机器,比如指令“start-all.sh”,再要一个个输入用户名和密码显然不够人性化。
这就是免密码登录的意义所在。
当下最常见的免密码登录方式是使用SSH公钥,公钥可以这么理解:相当于把自己钥匙借给了他人,而钥匙本来就没有鉴别使用者的功能,所以说在一定程度上,这一把钥匙是公用的。
密钥的获取
生成密钥的命令:
# ssh-keygen -t dsa -P ’ ’ -f ~/.ssh/id_dsa
所生成的密钥保存在
~.ssh/ 目录下
在这里需要说一下,在~.ssh/目录下有三个文件:id_dsa id_dsa.pub和known_hosts三个文件,第一个是私钥,第二个是公钥
密钥的使用
打开公钥文件:id_dsa.pub打开,可以得到一大串看不懂的文字,把这个文件复制粘贴到你想要免密码登录的节点。
粘贴密钥
在你想要免密码登录的节点上cd .ssh/下找到authorized_keys文件(如果没有就用touch命令创建一个)
用authorized_keys文件追加重定向到原结点的公钥文件id dsa.pub拷贝过来的文件
完成