Image

Base de connaissances → Causes et dépannage des longs délais lors de la connexion via SSH

[Serveurs virtuels]
Date de publication: 07.02.2025

Lors de la connexion au service SSH, il peut parfois être nécessaire d'attendre longtemps avant que la console soit disponible pour exécuter des commandes. Les causes des délais sont diverses, et dans ce guide, nous examinerons certaines raisons et leurs solutions.

Ces solutions ne sont généralement pas liées entre elles, il est donc préférable d'apporter des ajustements et de vérifier le fonctionnement de chacune séparément. Cela facilitera l'identification de la cause réelle.

Les commandes fournies fonctionnent pour Debian/Ubuntu. Pour CentOS/Alma/Rocky, elles peuvent légèrement différer. Par exemple, le service peut ne pas s'appeler "ssh", mais "sshd" — tenez-en compte lors de l'exécution des commandes. À part cela, tout est pareil.

1. La raison la plus courante : attente du serveur DNS

Ouvrez le fichier de configuration du service SSH :

nano /etc/ssh/sshd_config

Désactivez l'option UseDNS pour éviter qu'il tente d'obtenir un enregistrement inverse (PTR) pour l'IP :

UseDNS no

Après avoir effectué les modifications, redémarrez le service :

service ssh restart

2. Le délai de connexion n'est pas spécifié

Ouvrez le fichier de configuration du service SSH :

nano /etc/ssh/sshd_config

Définissez le paramètre comme suit :

LoginGraceTime 10s

Après avoir effectué les modifications, redémarrez le service :

service ssh restart

3. Le long délai est lié au service systemd-logind

Dans ce cas, le journal auth.log contient généralement des événements comme :

pam_systemd(sshd:session): Failed to create session: Connection timed out

Vérifiez l'état du service :

systemctl status systemd-logind

Si nécessaire, redémarrez-le avec la commande restart.

Si le délai persiste, ouvrez le fichier avec vi ou nano :

/etc/pam.d/common-session

Commentez la ligne avec le symbole # :

#session	optional	pam_systemd.so

Ensuite, redémarrez le service :

systemctl restart systemd-logind

Essayez à nouveau, mais gardez à l'esprit qu'avec cette configuration, la console peut ne pas fonctionner entièrement. Cette option doit donc être considérée comme une solution temporaire.





Aucun commentaire pour l'instant