三台主机 分别为 hadoop01 ,hadoop02,hadoop03
第一步:(以下都是在hadoop01 ,hadoop02,hadoop03上都要执行的操作)
在三台虚拟机hadoop01 ,hadoop02,hadoop03上分别 执行 ssh-keygen -t rsa 生成秘钥
其他两台步骤一致,结果略去
先执行 cd ~/.ssh 进入到.ssh目录下
再执行 ll 可查看生成的公钥id_rsa.pub,私钥id_rsa
第二步:(以下都是在hadoop01上执行的操作)
.ssh目录下执行 touch authorized_keys 创建存放秘钥的文件
执行 cp id_rsa.pub authorized_keys 将公钥放进authorized_keys文件,可无密登录本机
执行 chmod 644 authorized_keys 修改 authorized_keys 权限
执行 sudo service sshd restart 重启ssh服务
ssh hadoop01 命令测试本机免密登录
第一次需要输入 yes 下次就不用再输入了
分别执行
scp /root/.ssh/authorized_keys hadoop02:/ root/.ssh
scp /root/.ssh/authorized_keys hadoop03:/ root/.ssh
将hadoop01上的authorized_keys 分发给hadoop02,hadoop03(如果有需要输入yes的步骤,输入yes即可)
第三步:(以下都是在hadoop02上执行的操作)
执行 cd ~/.ssh 进入到.ssh目录下
执行 chmod 644 authorized_keys 修改 authorized_keys 权限
第四步:(以下都是在hadoop03上执行的操作)
执行 cd ~/.ssh 进入到.ssh目录下
执行 chmod 644 authorized_keys 修改 authorized_keys 权限
第五步:(以下都是在hadoop01上执行的操作,第一次可能需要输入密码)
ssh hadoop02 连接 hadoop02
exit 退出连接
ssh hadoop03 连接 hadoop03
exit 退出连接