在搭建Hadoop集群时,master与slave,slave与slave之间通信设置为无密码登录,设置过程中,涉及到文件夹和文件的权限更改,下面是设置过程:
1. 生成密钥对
ssh-keygen -t rsa -P ' '
2. 查看/home/slave2/.ssh/目录下有两个刚生成的密钥对
ll .ssh
从图中看到两个已经出现的公私钥id_rsa.pub和id_rsa
3. 把公钥追加到授权的Key中
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
查看该文件夹,发现多了一个文件authoized_keys
4. 修改文件、文件夹权限
修改文件权限600
chmod 600 ~/.ssh/authorized_keys
修改文件夹权限700
chmod 700 ~/.ssh/
注意:如果此处只修改了文件的权限,在登录时仍提示需要密码!!!
5. 修改配置文件
root 修改/etc/ssh/sshd_config
将配置文件中,该三行前面的#去掉
6 重启sshd服务
service sshd restart
7. ssh连接
连接本机测试
ssh localhost
显示上图过程,不用输入密码