LINUX開啓ssh服務,報錯:ssh: connect to host 192.168.6.129 port 22: Connection refused

前言:某天登錄ssh主機報錯,scp傳輸數據也報錯,找了很多方法,比如檢查本地的openssl-server包是否安裝等
採坑如下

[root@Centos7 ~/.ssh]#scp id_rsa.pub 192.168.146.129
[root@Centos7 ~/.ssh]#scp id_rsa.pub [email protected]:/data
ssh: connect to host 192.168.146.129 port 22: Connection refused
lost connection

這裏我們看到報錯端口不可連接但是上到該機器物理端口 ,openssl包安裝一切正常,也可以連接到其他主機,向對方發送數據正常

[root@centos7 /data]#rpm -qf which openssl
openssl-1.0.2k-19.el7.x86_64

[root@centos7 /data]#ssh 192.168.146.132
Last login: Thu Nov 7 22:17:41 2019 from zbxmaster
[root@zbxsalve01 ~]#

[root@centos7 ~]#scp a 192.168.146.135:/data
The authenticity of host ‘192.168.146.135 (192.168.146.135)’ can’t be established.
RSA key fingerprint is SHA256:VYwfQgGD4tsTevpdlX3hBwve2GFZOjy+/fSsU4qa9Co.
RSA key fingerprint is MD5:9a:6c:00:f4:bf:45:d4:2f:ad:53:7b:fa:fd:da:c2:03.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘192.168.146.135’ (RSA) to the list of known hosts.
[email protected]’s password:
Permission denied, please try again.
[email protected]’s password:
a 100% 69 50.4KB/s 00:00

端口運行狀態正常

[root@centos7 ~]#ss -tnl|grep 22
LISTEN 0 5 192.168.122.1:53 :
LISTEN 0 128 :::22 ::😗

因爲我們使用遠程終端連接的沒有考慮到本地sshdserver服務的情況,再看下本地sshd運行狀態

[root@centos7 ~]#systemctl status sshd.service ;systemctl status sshd.socket 
● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-11-07 22:27:21 CST; 4min 12s ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 41098 (sshd)
    Tasks: 1
   CGroup: /system.slice/sshd.service
           └─41098 /usr/sbin/sshd -D

Nov 07 22:27:21 centos7.hjq systemd[1]: Starting OpenSSH server daemon...
Nov 07 22:27:21 centos7.hjq sshd[41098]: Server listening on 0.0.0.0 port 65224.
Nov 07 22:27:21 centos7.hjq sshd[41098]: Server listening on :: port 65224.
Nov 07 22:27:21 centos7.hjq systemd[1]: Started OpenSSH server daemon.
Nov 07 22:27:30 centos7.hjq sshd[41113]: Accepted password for root from 192.168.146.1 port 58515 ssh2
● sshd.socket - OpenSSH Server Socket
   Loaded: loaded (/usr/lib/systemd/system/sshd.socket; disabled; vendor preset: disabled)
   Active: inactive (dead) since Thu 2019-11-07 22:17:19 CST; 14min ago
     Docs: man:sshd(8)
           man:sshd_config(5)
   Listen: [::]:22 (Stream)
 Accepted: 29; Connected: 0

Nov 07 18:59:36 centos7.hjq systemd[1]: Listening on OpenSSH Server Socket.
Nov 07 22:17:19 centos7.hjq systemd[1]: Closed OpenSSH Server Socket.

原來是sshd.socket套接子關閉了,重啓後一切恢復正常

總結: 優先檢查端口的運行狀態,即22端口是否開放,openssl-server端是否已安裝並啓動,最後查看服務具體狀態,如socket,service等

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章