centos7 root用户下配置虚拟机的免密登录

三台主机 分别为 hadoop01 ,hadoop02,hadoop03

第一步:(以下都是在hadoop01 ,hadoop02,hadoop03上都要执行的操作)

在三台虚拟机hadoop01 ,hadoop02,hadoop03上分别 执行 ssh-keygen -t rsa  生成秘钥

centos7 root用户下配置虚拟机的免密登录_第1张图片

其他两台步骤一致,结果略去

先执行 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 命令测试本机免密登录

centos7 root用户下配置虚拟机的免密登录_第2张图片

第一次需要输入 yes 下次就不用再输入了

分别执行

scp  /root/.ssh/authorized_keys  hadoop02:/ root/.ssh

scp  /root/.ssh/authorized_keys  hadoop03:/ root/.ssh

将hadoop01上的authorized_keys 分发给hadoop02,hadoop03(如果有需要输入yes的步骤,输入yes即可)

centos7 root用户下配置虚拟机的免密登录_第3张图片

第三步:(以下都是在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 退出连接

你可能感兴趣的:(linux)