一、配置SSH免密登录进入.ssh目录,执行密钥生成指令ssh-keygen-trsa(rsa为默认加密格式)然后会出现四个提示,让你选择密钥保存路径、指纹、拍照啥的,不用管它直接 一、配置SSH免密登
一、配置SSH免密登录
进入/.ssh目录,执行密钥生成指令 ssh-keygen -t rsa (rsa为默认加密格式) 然后会出现四个提示,让你选择密钥保存路径、指纹、拍照啥的,不用管它直接回车过去 因为如果你配置了后下次登录还要你验证,也就失去了集群配置ssh免密的意义
然后成功了之后,把公钥复制到远程机器上(随便放哪里) 公钥名称为id_rsa.pub,另一个是私钥id_rsa 在远程机器上.ssh目录下,有个叫authorized_key的文件(没有自己创建一个 指令为touch 文件名) 注意:修改权限 需要-rw-------权限,指令为 chmod 600 authorized_key
然后继续在.ssh目录下输入指令把公钥追加到authorized_key,指令为 cat ../id_rsa.pub >> ./authorized_key
现在即可实现免密SSH登录 虽然博主是个伪分布式架构,但是hdfs启动不知道是在本机,还是默认远程ssh连接,所以效果是一样的
二、SSH原理
1.本机生成密钥和公钥
2.把公钥传递给远程主机
3.主机把公钥追加进免检名单
---------------------上面为第一次配置的时候-----------------------配置完毕以后只用下面的步骤-------------------------
4.本机请求远程主机
5.远程主机去免检名单里找到所属公钥
6.生成用公钥加密后的字符串传回本机
7.本机使用私钥进行解密
8.本机把解密后的信息传给远程主机
9.远程主机进行验证
10.登录成功
Hadoop第一式:配置Linux环境之免密配置及SSH原理