CentOS 配置SSH免密登录

配置SSH免密登录

环境:在虚拟机的 Linux 系统下的 CentOS 6.8 做 Hadoop 完全分布式的 SSH 免密登录 ( 其他版本或产品原理应该是类似的)

1、开启虚拟机

在这里插入图片描述

2、进入相关目录

命令 cd /root/.ssh

在这里插入图片描述

3、我的参考资料是这本书相关章节
(P43—P44)

在这里插入图片描述
4、使用 ssh-keygen 产生公钥和私钥对

命令 ssh-keygen - t rsa 然后按3次“Enter”键

我的图片部分内容会有些不同,因为我已经配置好了,但是大概就是这个样子的

在这里插入图片描述

5、用 ssh-copy-id 将公钥复制到远程机器中

依次 输入以下命令 (你要根据自己的 实际情况 操作,我是一个 master + 3个 slave 下面命令最后一个单词就是你的 主机名 , 查看或者配置主机名与IP地址映射的命令是 vim /etc/hosts)

ssh-copy-id -i /root/.ssh/id_rsa.pub master
ssh-copy-id -i /root/.ssh/id_rsa.pub slave1
ssh-copy-id -i /root/.ssh/id_rsa.pub slave2
ssh-copy-id -i /root/.ssh/id_rsa.pub slave3

在这里插入图片描述

6、验证 SSH 是否能够无密码登录

在 master 下输入ssh slave1 (你自己的主机名)
出现下图信息则表示成功

在这里插入图片描述
输入 exit 回到 master 继续验证其他的是否成功

你可能还会遇到其他报错
你可以试着
1、检查自己的虚拟机是否成功开启
2、ping slave1(你的主机名)看是否成功
3、命令是否输入错误
4、之前的Hadoop 配置文件是否弄好了

温馨提示
细心些,否则后面要花的时间可能十倍不止

如果对你有帮助,麻烦大佬点个赞呀,谢谢!

猜你喜欢

转载自blog.csdn.net/whjhut/article/details/109087177