你是不是为了使用hadoop单独建立了一个hadoop用户,而坐ssh免密码的时候是在root下做的,你在使用ssh生成公钥的时候他的/.ssh文件夹是生成在你的当前用户目录下的,所以在通信的时候,只有在该用户的家目录下存在/.ssh文件夹下的公钥文件 才能免密码建议在你自建的hadoop用户下再做一次ssh即可
这是因为你的ssh key的用户不是运行hadoop的用户