一、实验目的:启动和运行hadoop集群时,主节点和从节点之间会进行频繁的数据通信,为避免手动进行多次密码认证和提高数据传输的安全性,需要实现ssh免密码登录
(一)实现chaoren1、chaoren2、chaoren3、chaoren4、chaoren5每台机器自身的免密码登录
(二)实现chaoren1与其他4台机器的免密码登录
三、具体实现:
(一)实现chaoren1、chaoren2、chaoren3、chaoren4、chaoren5每台机器自身的免密码登录
1、修改本地(windows8.1 64)C:\Windows\System32\drivers\etc文件夹下的hosts文件,最后一行增加如下内容,实现ip地址和主机名的映射:115.29.41.* chaoren1115.28.240.* chaoren2115.28.181.* chaoren342.96.187.* chaoren4115.28.196.* chaoren52、使用secureCRT登录chaoren1:主机名:chaoren1 用户名:cr12 密码:**
3、依次输入如下命令:cd #切换至当前用户主目录:/mnt/home/cr12#ssh-keygen -t rsa 并直接按四次回车 #在主目录下的.ssh文件夹下生成cr12的公钥和私钥#cd .sshcp id_rsa.pub authorized_keys #复制公钥文件id_rsa.pub生成授信文件authorized_keys #
4、验证,输入如下命令:ssh chaoren1如不需要输入密码,说明本机至本机的免密码登录实现
5、分别在chaoren2、chaoren3、chaoren4、chaoren5上重复1-4步即可
(二)实现chaoren1与其他4台机器的免密码登录
1、在chaoren1上输入如下命令:cd #切换至当前用户主目录:/mnt/home/cr12#ssh-copy-id -i chaoren2 #将chaoren1的公钥加入到目标机器授信文件中#ssh-copy-id -i chaoren3ssh-copy-id -i chaoren4ssh-copy-id -i chaoren5
2、验证,输入如下命令:ssh chaoren2ssh chaoren3ssh chaoren4ssh chaoren5#如不需要输入密码,说明说明chaoren1至chaoren2、chaoren3、chaoren4、chaoren5的免密码登录实现#