Linux ·

CentOS SSH提示:connect to host centos-py port 22: Connection refused

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

CentOS SSH提示:connect to host centos-py port 22: Connection refused Linux 第1张

  我在第一次搭建自己的 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端口改成别的端口即可(注意前面的#号要去掉)。

CentOS SSH提示:connect to host centos-py port 22: Connection refused Linux 第2张

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

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

CentOS SSH提示:connect to host centos-py port 22: Connection refused Linux 第3张

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

 

CentOS SSH提示:connect to host centos-py port 22: Connection refused Linux 第4张

Ubuntu 安装配置SSH(ssh: connect to host localhost port 22: Connection refused问题的解决)  http://www.linuxidc.com/Linux/2015-01/112045.htm

参与评论