共计 980 个字符,预计需要花费 3 分钟才能阅读完成。
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),然后出现了以下内容,表示我们的问题得到了解决。
Ubuntu 安装配置 SSH(ssh: connect to host localhost port 22: Connection refused 问题的解决) http://www.linuxidc.com/Linux/2015-01/112045.htm
更多 CentOS 相关信息见 CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-11/148586.htm