web-dev-qa-db-fra.com

Pourquoi ai-je des erreurs de "connexion refusée" lors de la connexion à un serveur via SSH?

J'ai installé Ubuntu 12.04.1 LTS avec la pile LAMP.

Je peux faire un ping mais quand j'essaie de me connecter, le serveur est introuvable.

Lorsque j'essaie de me connecter avec WinSCP, l'erreur Network error: connection refused s'affiche.

J'ai installé les packages openssh-server et openssh-client mais je ne parviens toujours pas à me connecter.

4
HPSdataman

Cela ressemble à un problème de pare-feu pour moi. Cette machine se trouve-t-elle derrière un pare-feu physique sur un réseau différent ou sur le même réseau local? S'il se trouve sur un autre réseau, vérifiez à la fois le pare-feu de la passerelle et le pare-feu de l'hôte ( iptables ) et assurez-vous que le port 22 est autorisé .

Pour ce faire, suivez ces instructions:

  1. Connectez-vous en tant qu'utilisateur rootname__.

  2. Ouvrez le fichier /etc/sysconfig/iptables, entrez:

    # vi /etc/sysconfig/iptables
    
  3. Trouvez la ligne qui se lit comme suit:

    COMMIT
    
  4. Pour ouvrir le port 22 (sshname__), entrez (avant la ligne COMMITname__):

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    
  5. Enregistrez et fermez le fichier. Redémarrez le pare-feu:

    # /etc/init.d/iptables restart
    
  6. Vérifiez ensuite que le service est à l’écoute.

  7. Essayez d'émettre la commande:

    netstat -vatn | grep :22 et voir si le port 22 est à l'écoute.

    Vous pouvez aussi essayer:

    netstat -vatn | grep ssh
    

Cela va prendre en charge le pare-feu basé sur l'hôte, mais s'il existe un pare-feu basé sur le réseau entre vous et la machine que vous essayez d'installer à distance, vous devrez consulter les instructions de ce périphérique spécifique pour autoriser les connexions au port 22 du réseau. .

1
Kentgrav