在搭建Hadoop集群等场景,需提早配置好各节点两两之间的ssh免密登陆。那么ssh免密登陆是怎么回事呢?本文以一图讲述原理,并以最简单的命令完成配置。
原理如图:html
命令配置:安全
1)ssh-keygen
即上图中的1,生成一对公钥私钥。
2)ssh-copy-id <user>@<host>
即上图中的2,将公钥发送给目标服务器并追加到authorized_keys
3)ssh <host>
测试链接成功!服务器
安全问题:
免密登陆配置后,若是A发送ssh链接请求被另外一台Server C拦截,C假装成A去链接B,B根据A的公钥加密的字符串发送给C,C没有A的私钥没法解密返回(没法执行第6步),B的登陆验证就不会成功,这样C对B的ssh链接就不会成功,保证了安全。ssh
参考文章:https://www.cnblogs.com/kex1n...oop