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

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),然後出現了以下內容,表示我們的問題得到了解決。

-----[尐魚兒的 JAVA程式設計QQ群:726994578]-----