Hadoop ssh实现远程服务器免密码登陆
来源:互联网 发布:加工中心编程招聘信息 编辑:程序博客网 时间:2024/06/05 04:37
背景:
hadoop集群服务器实现ssh免密码登陆的好处本质就是简化hadoop集群内部服务器之间的数据通信,如果hadoop设置数据块备份两次,两个dataNode节点之间通过ssh进行数据传输还需要输入ssh的登陆密码,hadoop集群服务器的数量少还可以手工操作,要是像百度这样的hadoop集群,维护这样的庞大的系统的工作人员肯定都想死的。
解决办法:
linux提供一种ssh验证机制,只要将访问本机的远程服务器的ssh密钥对中的公钥存入本机的authorized_keys文件中,当远程服务器再次通过通过ssh访问本机时,linux会检测对方的传过来的公钥,然后与本机的authorized_keys进行对比,如果一致则无需输入密码则可以自动连接
实验条件:3台linux主机
操作步骤:
①:生成ssh的密钥对:(.ssh为隐藏文件,直接cd切换进去即可)
进入linux用户目录输入:ssh-keygen -t rsa,ssh密钥生成程序自动常见.ssh的目录,里面存放密钥对。
id_rsa :私钥
id_rsa.pub :公钥
②:创建authorized_keys文件,将3台服务器的生成的公钥存放在一起
cp id_rsa.pub authorized_keys
③:通过ssh获取其他主机的公钥
scp squirrel@192.168.174.143:/home/squirrel/.ssh/id_rsa.pub ../Downloads/
④:合并其他主机的公钥信息到authorized_keys(重定向追加字符)
cat ../Downloads/id_rsa.pub >> authorized_keys
⑤:每台服务器都获取合并每台服务器公钥信息的authorized_keys,并放在.ssh的目录下
authorized_keys包含的三个节点公钥内容:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA3RQGJVq3afiQHot4JsrifyGb/4n0lGbIcjmy9/P3T47WotyNH3PEYh9Sog+YIPTkmo/IQcyaNFJA/MK73vzE1XBj7hZn/SJ+rZnwYU2Z6t3NRX/+W3fLQCj8MnxcXihNRgVB16e000ePrbyueNmpc47S3wAnetwI17oowJm/1C+7u72yNQFnIxgPpQw2mzC/8N7mf+mBG3bbIhtOivezq5DH7w3AB9QhSqjCxqpMsrW8U7Y4WiV3Rz5Za/iTEcNjVnsABQJrNr3cUuAg89Nw2jexUfn4raRssxHT0jjrUJv/+Q0No08k4ydnfHMFE0D7rNLIRYkJRDoH1lLo2yMvfw== squirrel@localhost.localdomain
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxklwLamVISPo133ItggxUTk4UupEbWzkV5t0pnREbQe8As7R52muq5VVGbFTWDqVyS++ITO2ZKZfbdL8uB7jY9CYg1HQrwUr+/QF3l7ZTqbe1w0q16rSQw12TgHFc/WpR+wNLv4t6Ov0Zpp5mKYNDQiMhtZCAE0UOS/1h9g9l29T28CUr9c36tcyogpsFbKIKl+EDUsPBDHTuTsdAHfykzVKDCRsq7W9WRh3HnDJFzuV/lXYgOyNteFQ0jclbT6SJPjuOMzqEAvARx6cBhTcXttS/YV/cz0GyCAUblG5PPimhD2mAOxIQZWx8vnETy4pW2cBNz4zoy26qqU0WdkbeQ== squirrel@localhost.localdomain
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA1jP5pP3MVxy3NX7vbkWBByenV/KRUXIAFaa0cf1w8eG9I+Kwx4QT+XO4lvHml7ZACLhDHugJSiR/I2eX0nIDninRSW4Zrp1/2upJ9XTVhrfVfHIu7SnZSU+sunxQ4VrY4O2JLuT8gd8NfncNCpmGmThTaceLxAuiaMtARRGq+c3R+QKn0cDImk3LHompEbq91VobIWixh0pnMHpDgFd1KRu60paKEiIidcEykX/GS1yUKqOMhAfnY/lnPQ8OgGE2vp1v/tGUi0AHltrXn79XoDHtRYhaXQlKGfe4iCv4WadzdDHsGHyJdeeR79KDMdLFK2gEQ5gLXcrlsV9iu9/V2Q== squirrel@localhost.localdomain
测试:(免密连接)
ssh 192.168.174.143(节点服务器IP或主机名),免密登陆。
(退出ssh连接:控制台输入exit即可)
- Hadoop ssh实现远程服务器免密码登陆
- SSH免密码登陆远程服务器
- SSH免密码登陆远程服务器
- [SolrCloud]SSH免密码登陆远程服务器
- SSH免密码登陆远程服务器
- 菜鸟Linux系列:[4]SSH免密码登陆远程服务器
- ssh免密码登陆服务器
- ssh免密码登陆服务器
- 实现SSH免密码登陆
- hadoop ssh配置免密码登陆
- Hadoop中SSH免密码登陆设置
- hadoop设置ssh免密码登陆
- 【hadoop】ssh localhost 免密码登陆
- Linux ssh免密码登陆Linux服务器
- ssh 远程登录 服务器 免密码 详解
- 怎样用一台本地主机ssh免密码登陆多台远程服务器
- shell如何实现ssh免密码登陆
- 基于SSH实现免密码登陆
- Java集合类用法介绍
- 算法Day8-购买和销售股票的最佳时机(一、二)
- Android SDK 手动下载目录(vs2015安装报错时借用)
- C---二分查找来插入数据
- 下拉列表select的多种属性
- Hadoop ssh实现远程服务器免密码登陆
- [leetcode][125]Valid Palindrome
- Android 电池管理系统
- c++如何输出文本中两列对齐的数据
- linux下保护端口的测试
- 【jzoj4931】【bzoj4380】【POI2015】【Myjnie】【动态规划】
- JPA Transient Unknown column nativeQuery 查询结果转成bean
- 链表复习头插和尾插法
- TEC1401.Report开发技术总结 - 第二章 使用Oracle Reports开发报表-创建一个简单报表(1/4)