GNU/Linux >> Tutoriels Linux >  >> Linux

Connexion SSH refusée par TCP Wrapper

Le problème

Le serveur n'a pas réussi à se connecter via ssh avec les erreurs ci-dessous.

Depuis le client ssh :

$ ssh -vvv [email protected]
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 10.131.12.10 port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file /Users/yaozhenqiang/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/yaozhenqiang/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/yaozhenqiang/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/yaozhenqiang/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/yaozhenqiang/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/yaozhenqiang/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/yaozhenqiang/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/yaozhenqiang/.ssh/id_ed25519-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.6
ssh_exchange_identification: read: Connection reset by peer

Depuis le serveur ssh :

# /usr/sbin/sshd -D -ddd
....snip....
debug1: Bind to port 22 on ::.
Server listening on :: port 22.
debug3: fd 5 is not O_NONBLOCK
debug1: Server will not fork when running in debugging mode.
debug3: send_rexec_state: entering fd = 8 config len 583
debug3: ssh_msg_send: type 0
debug3: send_rexec_state: done
debug1: rexec start in 5 out 5 newsock 5 pipe -1 sock 8
debug1: inetd sockets after dupping: 3, 3
debug1: Connection refused by tcp wrapper

La solution

la connexion ssh a été refusée par le wrapper tcp. Pour déterminer si une machine cliente est autorisée à se connecter à SSH, les wrappers TCP font référence aux deux fichiers suivants :

  • /etc/hosts.deny
  • /etc/hosts.allow

Veuillez suivre les étapes ci-dessous pour déterminer quelle adresse IP du client ssh a été refusée par le wrapper TCP :

1. Commentez toutes les lignes dans /etc/hosts.deny et /etc/hosts.allow

2. La connexion ssh devrait maintenant fonctionner normalement :

$ ssh [email protected]
[email protected]'s password:
Last login: Fri Mar 16 11:14:44 2018 from server1

3. Allez sur le serveur ssh, ouvrez /var/log/secure et accédez aux messages autour de l'horodatage "Dernière connexion :ven. 16 mars 11:14:44 2018" affiché à l'étape 2, nous pouvons alors obtenir l'adresse IP du client ssh qui a été précédemment refusée par l'encapsuleur TCP.

4. Restaurez /etc/hosts.deny et /etc/hosts.allow et ajoutez la ligne ci-dessous dans /etc/hosts.allow (Disons que 192.168.1.2 est l'adresse IP que nous obtenons à l'étape 3)

# vi /etc/hosts.allow
sshd:192.168.1.2:allow

5. Vérifiez si la connexion ssh fonctionne.


Linux
  1. Ssh – Vous utilisez un canal Ssh déjà établi ?

  2. Connexion SSH refusée depuis l'intérieur du LAN ?

  3. Connexion réinitialisée par le port [ip] 22 (ubuntu 16.04) ?

  4. Correction ::Erreur de connexion Linux SSH refusée

  5. moustique-client obtient une connexion refusée

Comment réparer l'erreur de connexion SSH refusée

Utilisation du fichier de configuration SSH

se connecter à l'hôte localhost port 22 :Connexion refusée

SSH :connect to host localhost port 22 : Connexion refusée

Connexion de transfert PuTTY, CygwinX et X11 refusée

outil pour diviser les fichiers pcap par connexion TCP ?