大数据,云技术基础知识:ssh解惑,到底谁免登陆谁

问题导读 1.对于两台拥有公钥和私钥的密钥对,拥有私钥的客户端是否可以免密码登录公钥的客户端? 2.如果多台机器配置相互免登陆,该如何操作最简单?

ssh无密码登录,其实已经有很多的文章,而且让我们眼花缭乱。我们都是照着文章去操作,似乎也能成功,但是有时候不成功。所以虽然我们经常操作,但是依然很模糊不懂,到底是谁该免密码登录谁。

如果你刚接触ssh,那么可以先参考
centos7:SSH公钥无密码认证
http://www.aboutyun.com/forum.php?mod=viewthread&tid=17996

云技术基础:集群搭建SSH的作用及这些命令的含义

http://www.aboutyun.com/forum.php?mod=viewthread&tid=6977

CentOS6.4之图解SSH无验证双向登陆配置

并且自己实际操作过ssh,那么这篇文章对你才有比较大的帮助。

首先我们这里介绍四台机器:

master
master1
slave1
slave2
这四台机器分别产生了公钥和私钥。
首先我们来看master1和slave1.
master1产生密钥对:
id_rsa,id_rsa.pub

我们可以看看id_rsa,id_rsa.pub的内容。

id_rsa内容:

id_rsa.pub

我们需要把公钥,复制到其它客户端,比如slave1。

我们是slave1免登陆master1,还是master1免登陆slave1.

master1产生了公钥,和私钥。
公钥是可以放到任何客户端的,如下图,master1公钥复制到slave1,master1免登陆slave1.

对于多台机器,我们该如何设置免登陆。由于教程很多,而且产生了很多的冗余操作。对于master1,master,slave1,slave2.他们之间免登陆该如何设置。相互免登陆,我们只要将四台机器的公钥放到一个文件中。然后复制到四台机器authorized_keys中即可。

这样即实现了,四台机器相互免登陆。

总结:

知道有私钥的客户端,就可以免登陆其它有公钥的客户端。