liunx(centos7 ) 免密码登录

centos7 

1.准备两台机器

如:(A机器) 和  (B机器)

A机器 删除(.ssh目录下文件 known_hosts)

2. 对两台机器生成密钥

在  (A机器)上执行命令: 

  1. [root@iZ23f31fmtgZ ~]# ssh-keygen -t rsa  

然后一直回车,就可以在  /root/.ssh目录下看到公钥和私钥

 
  1. [root@iZ23f31fmtgZ ~]# cd /root/.ssh  
  2. [root@iZ23f31fmtgZ .ssh]# ls  
  3. id_rsa  id_rsa.pub  known_hosts  
  4. [root@iZ23f31fmtgZ .ssh]#   

id_rsa中为你的私钥,id_rsa.pub中为你的公钥。

同样的操作在 (B机器) 中执行一篇。 

3.如果需要在A机器上免密登录B机器。

进入B机器,在/root/.ssh目录下新建文件authorized_keys

  1. [root@iZ23f31fmtgZ ~]# cd /root/.ssh/  
  2. [root@iZ23f31fmtgZ .ssh]# ls  
  3. id_rsa  id_rsa.pub  known_hosts  
  4. [root@iZ23f31fmtgZ .ssh]# touch authorized_keys  
  5. [root@iZ23f31fmtgZ .ssh]# ls  
  6. authorized_keys  id_rsa  id_rsa.pub  known_hosts  
  7. [root@iZ23f31fmtgZ .ssh]#   


然后将A机器中的公钥放到B机器的authorized_keys中

可以使用复制命令 scp /root/.ssh/id_rsa.pub root@192.168.1.181:/root/.ssh/authorized_keys

原文地址:https://www.cnblogs.com/zxf330301/p/8287070.html