SSH安装
前置准备:
- 集群直接能够互相Ping通
『 Hadoop』从零安装第四弹 - 简书
http://www.jianshu.com/p/b713decb3daa
安装思路
首先在master上操作,下载安装SSH,
然后导出SSH公钥和私钥,
接着将生成的公钥 .pub -》 authorized_keys,
检查在本机是否能够无密码SSH登录本机。
如果成功在本机登录后,就在slave1和slave2上重复以上操作,直到都能各自在本机SSH无密码登录。
接着将slave1和slave2各自的authorized_keys用scp命令复制到master上,
master将大家的authorized_keys整合成一个包含所有节点信息的authorized_keys,
最后将这个完整的authorized_keys分发给slave1和slave2,
检测是否都能实现互相无密码SSH登录。
-
下载安装SSH,需要完成几分钟取决于你的网速和配置
$ sudo apt-get install ssh
-
导出SSH公钥和私钥
$ ssh-keygen -t rsa -P ''
PS:大写的P,一对单引号 '',代表无密码
将生成的公钥 id_rsa.pub -》 authorized_keys
$ cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys-
检查在本机是否能够无密码SSH登录本机
至此master能够成功无密码登录本机,其他两个节点安装同上操作即可
登录时提示要密码怎么办?
此时说明你哪里出错了,实验失败!需要删除.ssh文件,再来进行一次上面的操作
-
删除.ssh文件
-
之后进行上述操作,仔细检查,别打错命令了!
说明slave1 删除 .ssh后,顺利操作,一步成功!
*PS:当删了又删,前几次还是需要密码登录,
此时别慌,进去.ssh文件里检查,
是不是少了文件,或者权限不对
最后,slave2 成功无密码登录,迎来了里程碑的胜利
至此集群都实现了本机上的无密码SSH登录,记得$ exit退出登录
集群之间无密码登录之路
- 拷贝slave1的公钥到master,slave2同理
$ scp ~/.ssh/id_rsa.pub sakura@master:~/software/hadoop/id_rsa_2.pub
-
master上看到了其他机子的公钥
-
合并集群中所有的authorized_keys
-
查看完整的authorized_keys
-
master发送完整公钥给slave1
-
在slave1上查看完整的公钥
7.更改公钥的权限,并测试ssh master,slave1成功!
-
发送公钥到slave2
-
更改公钥的权限,并测试ssh master,slave2也成功!
-
测试slave1和slave2之间能否无密码SSH登录
至此集群之间实现了无密码SSH登录!!!