Centos7配置Hadoop出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)的解决

简介: Centos7配置Hadoop出现Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)的解决

背景

这个问题是我在配置Hadoop的时候出现的,如果在一台电脑上虚拟出多台的虚拟机,那么为了便于这些虚拟机之间构建Hadoop集群,我们会使用ssh的免密登录操作,因为如果这个集群之间的各台主机访问对方主机需要密码,那么就会出现

Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)

解决

其实报错已经很明确的说明了是由于公钥的问题,也就是本台主机想登录上其他主机的时候发现需要密码,因此解决办法首先就是解决ssh免密登录的问题。

首先做的是先查看etc配置文件中的ssh_config配置文件是否开启了密码授权选项,在shell中输入

sudo vim /etc/ssh/sshd_config 

并且查看是否为yes,如果不是就修改为yes

之后如果这里没问题,那么就是公钥并没有成功的被加入到authorized_keys这个文件中去

因此两种做法,第一种是完全重新来,也就是使用

rm -rf .ssh 

这个指令完全把.ssh文件删除,然后我们再一次使用ssh命令先登录到远程主机上,在远程主机上的known_hosts文件里留下记录,之后exit远程主机

然后再在本台主机上使用

ssh-keygen -t rsa

命令将公钥与私钥生成

然后在使用

ssh-copy-id xxx远程主机名

把公钥私钥加载到远程主机的authorized_keys文件中.可以使用

cat authorized_keys

查看是否添加成功

如果没有添加成功,可以在使用

cat id_rsa.pub >> authorized_keys

把公钥加载到文件中.

如果还不行

一般按照上面的方法其实就已经完全可以了.

但是,巧了,我就是那个不行的情况,所以,大杀器就是直接再clone一台没有问题的虚拟机的配置.

然后懂得都懂了,直接把这台没有问题的虚拟机的hosts文件,ip地址修改就可以继续使用了,毕竟你拷贝的是已经完备的hadoop配置好的主机,并且ssh免密登录也没有问题的.我就是用这种方法解决的.毕竟遇事不决,重装系统

最终效果

如果你的免密登录是没有问题的,那么hadoop的配置将会一帆风顺,而我就是由于ssh免密登录导致hadoop的配置让我头大,不过解决方法总归比困难多拉~


相关文章
|
2月前
|
分布式计算 Hadoop Shell
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
Hadoop-35 HBase 集群配置和启动 3节点云服务器 集群效果测试 Shell测试
77 4
|
2月前
|
SQL 存储 分布式计算
Hadoop-16-Hive HiveServer2 HS2 允许客户端远程执行HiveHQL HCatalog 集群规划 实机配置运行
Hadoop-16-Hive HiveServer2 HS2 允许客户端远程执行HiveHQL HCatalog 集群规划 实机配置运行
49 3
|
2月前
|
SQL 分布式计算 Hadoop
Hadoop-34 HBase 安装部署 单节点配置 hbase-env hbase-site 超详细图文 附带配置文件
Hadoop-34 HBase 安装部署 单节点配置 hbase-env hbase-site 超详细图文 附带配置文件
90 2
|
2月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
51 1
|
2月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
51 0
|
Linux 虚拟化
CentOS 7.X配置连接网络
应用场景 Linux虚拟机,系统安装完毕后,无法连接网络,由于是最小化安装,很多命令无法直接yum安装,无法连接外网wget下载资源等等,造成很大的不便,因此需要进行配置连接外网! 操作指南 1. 开启VMware NAT Service 右击“计算机”,选择“管理”,在“服务和应用程序”中,选择“服务”,在右边找到“VMware NAT Service”服务,进行开启。
1181 0
|
Linux 虚拟化 网络协议
CentOS 6.X配置连接网络
应用场景 Linux虚拟机,系统安装完毕后,无法连接网络,由于是最小化安装,很多命令无法直接yum安装,无法连接外网wget下载资源等等,造成很大的不便,因此需要进行配置连接外网! 操作指南 1. 开启VMware NAT Service 右击“计算机”,选择“管理”,在“服务和应用程序”中,选择“服务”,在右边找到“VMware NAT Service”服务,进行开启。
834 0
|
22天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。