SSH安全的shell命令,如果想用一个主机给另一个服务器发送命令,通过SSH协议。但是每次都需要输入密码,很麻烦。Hadoop集群如果想启动各个节点,必须配置SSH免登陆
*原理
- 问题的抛出
- 正常.SSH隐藏文件夹中是没有公钥,私钥的。
- 查看known_hosts的内容
know_hosts就是保存着下次不需要输入yes的用户,但是仍然需要输入密码的。
- 生成一对非对称
由具体内容查看知道,是非对称加密的
- 查看两个密钥分别为
- 私钥
- 公钥
- 此时,如果想ssh到本机是需要密码验证的。因为认证的keys中没有本机。
把自己的公钥拷贝到认证的keys文件中,认证文件名字不能错
并且可以看到,确实就是拷贝。再次ssh 本机已经不用输入密码
- 配置了本地机器的免密码登陆后,就可以不用输入密码启动hadoop伪分布式了