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

Posted 子墨言良

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS系统中出现错误--SSH:connect to host centos-py port 22: Connection refused相关的知识,希望对你有一定的参考价值。

  错误提示如下:

 

  我在第一次搭建自己的 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),然后出现了以下内容,表示我们的问题得到了解决。

 

以上就是博主为大家介绍的这一板块的主要内容,这都是博主自己的学习过程,希望能给大家带来一定的指导作用,有用的还望大家点个支持,如果对你没用也望包涵,有错误烦请指出。如有期待可关注博主以第一时间获取更新哦,谢谢!

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

    

以上是关于CentOS系统中出现错误--SSH:connect to host centos-py port 22: Connection refused的主要内容,如果未能解决你的问题,请参考以下文章

centos7ssh能登,本地登密码错误

用scp命令来通过ssh传输文件,ssh推送.py程序到CentOS7服务器端出现lost connection错误

请高人指点。linux centos 7.3,ssh登录提示用户名密码错误,但确实是正确的。selinux关闭后可以ssh登陆?

SSH 服务启动时出现如下错误:fatal: Cannot bind any address

在win7下,用securecrt连接虚拟机下的centos系统,老是出现Connection closed.ssh服务都开的?

ssh连接Ubuntu问题总结