liunx(centos7 ) 免密码登录
centos7
1.准备两台机器
如:(A机器) 和 (B机器)
A机器 删除(.ssh目录下文件 known_hosts)
2. 对两台机器生成密钥
在 (A机器)上执行命令:
- [root@iZ23f31fmtgZ ~]# ssh-keygen -t rsa
然后一直回车,就可以在 /root/.ssh目录下看到公钥和私钥
- [root@iZ23f31fmtgZ ~]# cd /root/.ssh
- [root@iZ23f31fmtgZ .ssh]# ls
- id_rsa id_rsa.pub known_hosts
- [root@iZ23f31fmtgZ .ssh]#
id_rsa中为你的私钥,id_rsa.pub中为你的公钥。
同样的操作在 (B机器) 中执行一篇。
3.如果需要在A机器上免密登录B机器。
进入B机器,在/root/.ssh目录下新建文件authorized_keys
- [root@iZ23f31fmtgZ ~]# cd /root/.ssh/
- [root@iZ23f31fmtgZ .ssh]# ls
- id_rsa id_rsa.pub known_hosts
- [root@iZ23f31fmtgZ .ssh]# touch authorized_keys
- [root@iZ23f31fmtgZ .ssh]# ls
- authorized_keys id_rsa id_rsa.pub known_hosts
- [root@iZ23f31fmtgZ .ssh]#
然后将A机器中的公钥放到B机器的authorized_keys中
可以使用复制命令 scp /root/.ssh/id_rsa.pub root@192.168.1.181:/root/.ssh/authorized_keys