linux的免密登录

1、什么是免密登录?

       免密登录是指用户在一定条件下,可以在登录系统或应用时省略输入密码的步骤。

2、免密登录的原理?

        Hadoop是一种分布式计算平台,由多台计算机组成的集群协同工作,实现数据存储、处理和分析等任务。在Hadoop集群中,对于不同节点之间的通信,需要进行身份验证和安全加密,以确保数据传输的安全性。免密登录可以简化节点之间的身份验证过程,提高操作效率。

  1. 首先,每个节点都需要生成公钥和私钥。公钥是用于加密数据的密钥,可以公开显示,而私钥则只能由节点自己保存。公钥和私钥是通过非对称加密算法生成的,例如RSA算法。

  2. 然后,在集群中的每个节点上,需要将自己的公钥添加到其他节点的authorized_keys文件中。这样,其他节点在访问该节点时,就可以使用该节点的公钥进行加密,来实现身份验证。

  3. 当一个节点需要访问另一个节点时,该节点会向另一个节点发送自己的公钥,请求建立一个加密通道。

  4. 接收到请求的节点会使用该节点的公钥对请求进行解密,然后生成一个随机数作为会话密钥,并使用该节点的公钥对密钥进行加密,将加密后的密钥发送回请求节点。

  5. 请求节点使用自己的私钥对接收到的会话密钥进行解密,从而得到可以用于加密通信的密钥。这样,两个节点之间就建立了一个安全的加密通道,可以进行免密登录操作。

3、免密的登录的优缺点?

免密登录提高了用户的登录体验,减少了繁琐的操作,并可能提高账号的安全性

4、如何配置免密登录?

1、本地生成公钥和私钥

        ssh-keygen -t rsa

2、将公钥分发给要登录的主机

        ssh-copy-id 主机名

3、测试

        ssh 主机名

ps: 集群中多台主机之间相互通信需要在各自主机上面生成公钥和私钥,并且拷贝给要登录的主机

你可能感兴趣的:(hadoop,linux,linux,大数据,运维,密码学,hadoop)