学习Hadoop的时候,用到的。这里作为记录。
以下是最简洁的方式:
4台虚拟机:
用户:root、hadoop
hostname 分别是:Master.Hadoop、Slave1.Hadoop、Slave2.Hadoop、Slave3.Hadoop
1.使用root登陆Master.Hadoop
SSH配置文件"/etc/ssh/sshd_config"的下列内容。
vi /etc/ssh/sshd_config
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和上面生成的文件同)
2.切换到hadoop用户,在Master机器上生成密码对
ssh-keygen -t rsa -P ""
按3次回车
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3.将密钥创送给其他主机
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@Slave1.Hadoop
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@Slave2.Hadoop
ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop@Slave3.Hadoop
大功告成!