ssh无密登录配置

一台机器通过ssh协议连接另一台linux机器,首先得ping通网络,在hosts文件里添加相关信息,然后通过ssh命令就可以连接别的主机了,但是需要别的主机的密码.如下图

无密登录原理:A想要通过ssh远程连接B的话,需要在A上生成密钥一个公钥一个私钥,然后把公钥复制到B上面一份,再把它添加到授权列表中去.这时,当A向B发送ssh请求时B先会查看是否有A的公钥,如果有的话会使用A的公钥加密生成一个随机字符串,发送给A,A会使用私钥来解密字符串再发送给B,B进行比对,如果正确的话就授权成功了.

实现步骤

我在redis这台机器上使用rsa算法生成密钥,按三下回车直接选择默认的就行,就会在/root/.ssh/id_rsa下面生成密钥文件

.pub就是公钥

然后把这个公钥复制到hadoop机器的root目录下

然后进入到hadoop的.ssh目录下创建authorized_keys文件,因为公钥都得存放到这个文件名下才可以使用

然后把公钥的内容复制到新创建的文件里

然后就配置好了,使用redis机器直接就能连接到Hadoop了不用使用密码了

如果依然使用密码的话,把这个文件的权限设置成rw后面都是---的权限再试试

猜你喜欢

转载自blog.csdn.net/kxj19980524/article/details/88387542