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 Java
Hadoop快速入门——第一章、认识Hadoop与创建伪分布式模式(Hadoop3.1.3版本配置)
Hadoop快速入门——第一章、认识Hadoop与创建伪分布式模式(Hadoop3.1.3版本配置)
65 0
|
3月前
|
应用服务中间件 Linux 网络安全
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
centos7 下离线安装gcc g++ nginx,并配置nginx进行网络流转发
113 0
|
2天前
|
分布式计算 网络协议 Hadoop
Hadoop节点扩展配置DNS和主机名解析
【4月更文挑战第19天】
11 1
|
4天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置PXE服务
PXE是Intel开发的预启动执行环境,允许工作站通过网络从远程服务器启动操作系统。它依赖DHCP分配IP,DNS服务分配主机名,TFTP提供引导程序,HTTP/FTP/NFS提供安装源。要部署PXE服务器,需关闭selinux和防火墙,安装dhcpd、httpd、tftp、xinetd及相关服务,配置引导文件和Centos7安装源。最后,通过syslinux安装引导文件,并创建pxelinux.cfg/default配置文件来定义启动参数。
15 0
|
4天前
|
运维 网络协议 Linux
【运维系列】Centos7安装并配置postfix服务
安装CentOS7的Postfix和Dovecot,配置Postfix的`main.cf`文件,包括修改完全域名、允许所有IP、启用邮箱等。然后,配置Dovecot的多个配置文件以启用auth服务和调整相关设置。重启Postfix和Dovecot,设置开机自启,并关闭防火墙进行测试。最后,创建邮箱账户并在Windows邮箱客户端中添加账户设置。
10 0
|
4天前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
11 0
|
18天前
|
网络协议
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
centos8 网卡 Nmcli(是network的简写 Nmcli)配置网络
17 0
|
18天前
|
分布式计算 Hadoop Java
centos 部署Hadoop-3.0-高性能集群(一)安装
centos 部署Hadoop-3.0-高性能集群(一)安装
17 0
|
1月前
|
运维 Linux 应用服务中间件
Centos7如何配置firewalld防火墙规则
Centos7如何配置firewalld防火墙规则
50 0
|
1月前
|
分布式计算 资源调度 Hadoop
Hadoop 配置
core-site.xml 是 Hadoop 核心全局配置文件【2月更文挑战第20天】
28 1

热门文章

最新文章