Linux主机之间配置免密登录 Linux主机之间配置免密登录项目中我们经常遇到需要频繁登录项目集群主机的情况有时候为了登录方便就需要主机之间免密登录。01 演示环境系统环境centos7主机A192.168.149.150主机B192.168.149.15302 配置示例在主机A上配置免密登录主机B1. 在****主机A上生成密钥在主机A上执行 ssh-keygen 命令如下图执行后会在用户的根目录 生成一个 “.ssh”的文件夹 如下图查看“.ssh”目录下生成的文件id_rsa : 生成的私钥文件id_rsa.pub 生成的公钥文件2. 设置ssh免密登录免密登录原理主机A免密登录到主机B在A上生成公钥私钥。将公钥拷贝给server B要重命名成 authorized_keysServer A向Server B发送一个连接请求。Server B得到Server A的信息后在authorized_key中查找如果有相应的用户名和IP则随机生成一个字符串并用Server A的公钥加密发送给Server A。Server A得到Server B发来的消息后使用私钥进行解密然后将解密后的字符串发送给Server B。Server B进行和生成的对比如果一致则允许免登录。得到server B发来的消息后会使用私钥进行解析然后将机密后的字符串发给server B。接收到机密后的字符串会跟先前生成的字符串进行对比如果一致就允许免密登录。主机A要免密码登录到主机BB首先要拥有A的公钥然后B要做一次加密验证。对于非对称加密公钥加密的密文不能公钥解开只能私钥解开。将主机A的公钥发给主机Bssh-copy-id 命令可以把本地主机的公钥复制到远程主机的 authorized_keys 文件上ssh-copy-id命令也会给远程主机的用户主目录home和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限。在主机A上执行命令 ssh-copy-id root192.168.149.153如下图执行成功后在主机B192.168.149.153上的/root/.ssh/下面会有authorized_keys文件如下图**验证**在主机A上登录主机B可以实现免密登录