CentOS系统中出现错误--SSH:connect to host centos-py port 22: Connection refused

https://blog.csdn.net/py_123456/article/details/79694604

错误提示如下:

 

  我在第一次搭建自己的 hadoop2.2.0单节点的伪分布集成环境时遇到了此错误,通过思考问题和查找解决方案最终搞定了这个问题,其错误原因主要有以下几种:

  1)SSH服务安装

    此时,采用在线安装的方式就行下载安装,命令为:yum -y install openssh-server;然后启动ssh服务:service sshd start。

  2)ssh服务对应22号端口未开启

首先使用命令:ss -lnt查询22号端口是否开启,如下图所示为正常开启,否则要开启22号端口。 如果要修改端口,查看或编辑SSH服务配置文件,使用命令 vi /etc/ssh/sshd.config,进入后把 port 后面默认的22端口改成别的端口即可(注意前面的#号要去掉)。

 

  3)还有一种特殊情况:以上两点都没有问题,并且执行ssh localhost命令也没有问题,但执行ssh hostname(hostname为你自己的主机名)命令时出错

此时,我们可以思考为什么用localhost没有问题,而用我们的主机名却有问题?注意看下图第一行配置,有个127.0.0.1到localhost的映射;于是,我们可以思考是否是因为我们没有配置IP地址到我们的主机的映射呢。其实,出现这种情况就是因为我们没有在hosts文件中进行相应的配置,应该在其中加入hostname与IP地址的映射关系:

 

  接下来,就是见证奇迹出现的一刻,我们再输入ssh CentOS-py(我的hostname),然后出现了以下内容,表示我们的问题得到了解决。

 

posted @ 2021-07-07 21:59  尐鱼儿  阅读(1157)  评论(0编辑  收藏  举报