免密登录原理
免密登录其实就是通过公钥和私钥。比如说有两台机器A和B,A如果想要免密登录到B,A就需要把自己的公钥发送给B,当A去免密登录B时,B会拿A的公钥去做一个加密发送给A,A要拿自己的私钥才能解密,然后B也会自己进行解密并且和A的解密结果进行比对,结果一致则登录成功,否则失败。
解决方案
1.生成公钥私钥,按三次回车
ssh-keygen -t rsa
说明:
ssh:SSH(Secure Shell)是一种通信加密协议,常用加密算法包括:rsa、dsa
-t:指定要创建的密钥类型,分为rsa和dsa两种
2.授权公钥
1)默认(22)端口授权公钥
ssh-copy-id 用户名@IP
2)指定端口授权公钥
ssh-copy-id -i ~/.ssh/id_rsa.pub -p 端口号 用户名@主机名/IP
说明:
如若配置了IP映射,可直接使用映射名称
ssh-copy-id node1 或 ssh-copy-id -i ~/.ssh/id_rsa.pub -p 2023 node1
配置IP映射参见:Linux配置hosts映射文件-CSDN博客https://blog.csdn.net/m0_46241543/article/details/134586575