http://blog.csdn.net/ycisacat/article/details/53313833

主要是根据这位前辈的教程来的,其中有一些改动

在搭建hadoop集群时,我们经常需要在各个主机之间相互切换,每次都要输入密码实在很蛋疼,特此给出ssh免密钥连接的过程

1.在安装好ssh之后,在你的hadoop用户主目录下建立一个 .ssh文件夹(切记切记,你这个用户目录的权限必须与其他相同,一般可设为755,否则可能会出现诡异的错误,参照  http://ivyliner.blog.163.com/blog/static/11818703420130611519990/)

2.进入.ssh文件夹之后使用 ssh-keygen -t rsa命令,之后一路enter

3.成功之后会生成id_rsa   id_rsa.pub这两个文件,其中id_rsa就是私钥,id_rsa.pub就是公钥。

4.之后使用 cp id_rsa.pub authorized_keys  这条命令将公钥复制成一个名为authorized_keys的文件

我们用 cat authorized_keys 查看这个文件的内容就会看到你本机的公钥已经写进了这个文件中

5.在其他几台主机上进行相同的操作,这时候每个机子上都有各自的authorized_keys文件,最重要的一步,将每个机子的这个文件的内容互相复制到其他所有的机子上,确保每台机器的authorized_keys文件都有其它机子的公钥,这样就可以实现互相之间免密钥连接了