【图文详解】linux下配置远程免密登录

119 阅读1分钟

linux下各种集群搭建、自动化部署往往需要配置远程免密登录,本文主要描述了CentOS Linux release 7.4.1708 (Core) 系统下配置免密登录的详细过程。

一、免密配置流程

  1. 机器1生成密钥对并将公钥发给机器2,机器2将公钥保存。
  2. 机器1要登录机器2时,机器2生成随机字符串并用机器1的公钥加密后,发给机器1。
  3. 机器1用私钥将其解密后发回给机器2,验证成功后登录

二、操作命令

  1. 输入命令 ssh-keygen
  2. 按三次回车,完成生成私钥和公钥

image.png

  1. cd到/root/.ssh目录下可看到刚刚那条命令生成的私钥和公钥

image.png

  1. 输入 ssh-copy-id -i ./id_rsa.pub -p 11893 root@172.28.45.180 (我这里机器没有使用22 使用其他端口)
  2. 再输入机器2的密码,即可将公钥传给机器2

image.png

6.机器2的/root/.ssh目录下的authorized_keys文件保存着刚才机器1传过来的公钥(可用cat命令查看,并对比机器1上的公钥,是一样的)

image.png 7. 机器1上直接输入ssh 机器2的ip和端口(ssh 172.28.45.180 -p11893) 即可登录机器2,不用再输密码,自此完成了远程免密登录的配置