Maison  >  Article  >  Opération et maintenance  >  Comment résoudre les problèmes de connexion SSH abandonnée et refusée sur les serveurs Linux

Comment résoudre les problèmes de connexion SSH abandonnée et refusée sur les serveurs Linux

WBOY
WBOYoriginal
2023-06-29 09:02:466352parcourir

Comment résoudre le problème de l'interruption et du rejet de la connexion SSH sur le serveur Linux

Dans les travaux quotidiens d'exploitation et de maintenance, l'utilisation de SSH (Secure Shell) pour la connexion à distance est une opération très courante. Même si SSH est un protocole sécurisé et fiable, vous rencontrez encore parfois des problèmes d’interruptions et de rejets de connexion. Ces problèmes peuvent survenir pour diverses raisons et cet article abordera quelques solutions courantes.

  1. Vérifiez la connexion réseau
    Tout d'abord, confirmez si la connexion réseau entre le serveur et la machine locale est normale. Vous pouvez tester l'accessibilité du serveur via la commande ping. Si le serveur ne peut pas recevoir de requête ping, il y a un problème avec la connexion réseau. Vous pouvez vérifier la connexion entre le serveur et le routeur ou contacter l'administrateur réseau pour résoudre le problème réseau.
  2. Vérifiez si le service SSH est en cours d'exécution
    Les problèmes de connexion SSH peuvent être causés par un dysfonctionnement du service SSH. L'état du service SSH peut être vérifié via la commande suivante :

    systemctl status sshd

    Si le service SSH n'est pas en cours d'exécution, démarrez-le à l'aide de la commande suivante :

    systemctl start sshd
  3. Vérifiez le fichier de configuration SSH
    Les problèmes de connexion SSH peuvent également être liés à mauvais paramètres dans le fichier de configuration. Le fichier de configuration SSH peut être ouvert à l'aide d'un éditeur de texte pour inspection. Sur la plupart des distributions Linux, le fichier de configuration SSH se trouve dans /etc/ssh/sshd_config. Assurez-vous que les paramètres suivants sont corrects :
  4. Le port est défini sur le numéro de port correct, la valeur par défaut est 22.
  5. PermitRootLogin est défini sur oui pour permettre à l'utilisateur root de se connecter (si nécessaire).
  6. AllowUsers est défini sur la liste correcte des utilisateurs autorisés à se connecter.

Si vous avez modifié le fichier de configuration, veuillez utiliser la commande suivante pour redémarrer le service SSH afin que la configuration prenne effet :

systemctl restart sshd
  1. Paramètres du pare-feu
    Les pare-feu peuvent bloquer les connexions SSH. L'état du pare-feu peut être vérifié avec la commande suivante :

    systemctl status firewalld

    Si le pare-feu est en cours d'exécution, vous devez autoriser le trafic SSH. Vous pouvez utiliser la commande suivante pour ouvrir le port du service SSH :

    firewall-cmd --permanent --add-service=ssh
    firewall-cmd --reload

    Veuillez noter que les commandes spécifiques du pare-feu peuvent varier en fonction des différentes distributions Linux.

  2. Vérifier les clés SSH
    Les problèmes de connexion SSH peuvent également être liés aux clés. Sur la machine locale, une clé privée appropriée est requise pour l'authentification. Assurez-vous que la clé privée est correcte et correspond à la clé publique sur le serveur. Si la clé privée est endommagée ou perdue, vous pouvez régénérer la paire de clés SSH et copier la clé publique sur le serveur.
  3. Vérifiez les autorisations de connexion
    Les problèmes de connexion SSH peuvent également être liés aux autorisations de connexion. Assurez-vous que l'utilisateur sur la machine locale dispose des autorisations de connexion appropriées. Vous pouvez utiliser la commande suivante sur le serveur pour afficher les autorisations de connexion de l'utilisateur :

    cat /etc/passwd | grep username

    Assurez-vous que le shell de connexion de l'utilisateur est défini sur un shell exécutable, tel que /bin/bash.

  4. Vérifier la charge du serveur
    Une charge élevée du serveur peut entraîner le refus des connexions SSH. Vous pouvez vérifier la charge du serveur via la commande suivante :

    uptime

    Si la charge est trop élevée, vous pouvez essayer d'utiliser certaines méthodes appropriées pour réduire la charge, comme l'arrêt de certains processus qui occupent plus de ressources CPU.

Résumé :
Lors du dépannage des problèmes d'interruption et de rejet de connexion SSH sur les serveurs Linux, vous devez d'abord vérifier la connexion réseau et l'état du service SSH. Dans le même temps, des facteurs tels que les fichiers de configuration SSH, les paramètres du pare-feu, les clés SSH, les autorisations de connexion et la charge du serveur doivent également être vérifiés pour garantir que ces paramètres répondent aux exigences. Grâce à ces méthodes, nous pouvons résoudre les problèmes de connexion SSH plus rapidement, améliorant ainsi l'efficacité du travail.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn