您现在的位置是:首页 > 文章详情

环境搭建-CentOS服务器之间设置免密码登录

日期:2018-07-02点击:337

在做大数据项目分布式开发时会用到Hadoop组件,Hadoop集群由Namenode节点和Datanode节点组成,在运行启动集群操作时,需要从Namenode节点登录到Datanode节点,执行相关启动脚本,因此需要配置免密码登录。

1.使用root账户修改shhd_config配置文件

执行命令【vi /etc/ssh/sshd_config】


img_4dfa1f67573cb2f93f62fa7389ef6695.png
修改shhd_config配置文件.png

去掉RSAAuthention yes前面的#
去掉PubkeyAuthentication yes前面的#


img_9445ebf293d0beb42b804660b1d058b8.png
shhd_config.png

然后运行命令【service sshd restart】生效配置
2.使用rsa非对称加密生成密钥

进入用户目录,运行命令【ssh-keygen -t rsa】生成密钥


img_058650c0922ecef54bef1a9cc0049427.png
生成密钥.png

进入【.ssh】目录,会发现生成了如下几个文件:


img_4465c8449eec581195b23f390d889c13.png
ssh目录.png

authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
id_rsa:私钥文件

id_rsa.pub:公钥文件

3.将公钥添加到需要远程登录机器的authorized_keys文件中

在添加之前先做一个测试,现在通过【ssh localhost】命令试试本机有没有免密码登录


img_bda194e99413f84dec1cb7d3f95d75bb.png
测试.png

出现需要输入密码界面,证明还没有免密,需要将公钥添加到authorized_keys中,运行文件追加命令【cat id_rsa.pub >> authorized_keys】。
再通过【ssh localhost】命令试试本机有没有免密码登录:


img_7ba83106224821ea7a9bd61101723066.png
image.png

测试通过,现在就可以将公钥添加到需要远程登录机器的authorized_keys文件中,然后就实现了Namenode节点到Datanode节点的免密码登录。
原文链接:https://yq.aliyun.com/articles/652976
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章