1.使用root用户登录虚拟机(不使用其他用户登录的原因是root权限大)
需要准备两台服务器 例如: 192.168.137.70 192.168.137.71
2.生成密钥对(在这里我选择用192.168.137.70生成密钥对)
[root@nginx-kafka01 ssh]# ssh-keygen -t rsa
rsa 这是加密算法,也可以使用其他的加密算法
生成的密钥对存在于~/.ssh当中叫 id_rsa id_rsa.pub
不建议修改密钥文件的权限,会导致密钥失效
3.上传公钥文件id_rsa.pub到192.168.137.71上,并将公钥信息导入数据库文件 ~./ssh/authorized_keys
[root@nginx-kafka01 .ssh]# ssh-copy-id -i id_rsa.pub root@192.168.137.71
(这条命令可以将公钥文件直接传给192.168.137.71将它改名为ssh/authorized_keys,并保存在~./ssh文件夹当中)
-i 是用于指定公钥文件
如果端口号不是22 还需要-p 接端口号,是22就不需要
这样就完成了,免密通道的建立了,B机器上也可以这样建立免密通道,这样A和B互相登入可以无需密码了。