1. 程式人生 > >CentOS系統中出現錯誤--SSH:connect to host centos-py port 22: Connection refused

CentOS系統中出現錯誤--SSH:connect to host centos-py port 22: Connection refused

start 配置 下載 pan 要去 isp 執行 hostname openssh

技術分享

  我在第一次搭建自己的 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