Impossible de se connecter à distance à l'aide de ssh

10

J'ai récemment installé un ubuntu 16.04. J'ai installé le serveur ssh et le service sshd est opérationnel.

J'ai d'autres PC sur le même réseau (Windows, Mac, Ubuntu 14.06) et je peux cingler le PC Ubuntu à partir de chacun d'eux, mais je ne peux pas me connecter en utilisant ssh à partir de tout.

Par exemple, en utilisant du mastic à partir de Windows, j'obtiens une "Erreur réseau: la connexion a expiré".

Localement, je peux me connecter en utilisant ssh avec l'IP.

Une idée de ce qui pourrait arriver?

Merci d'avance pour votre aide!!

Gonzalo.

Gonzalo
la source
2
Je pense que vous obtiendrez généralement une connexion refusée, mais vous êtes-vous assuré que le pare-feu est désactivé pour les tests? 'sudo ufw disable'
1
Salut Brian, l'ufw a été activé. La désactiver me permet de me connecter, merci !!!
Gonzalo
Lorsqu'il est activé, si j'écris «sudo ufw status», il n'affiche aucune règle. Savez-vous pourquoi il pourrait rejeter les connexions au port 22 s'il n'y a pas de règles?!?
Gonzalo
John, putty a une configuration enregistrée, oui. Mais la même chose se produisait avec n'importe quel client ssh. Le problème est lié au pare-feu.
Gonzalo
1
@Gonzalo le comportement par défaut est d'autoriser les connexions sortantes mais de bloquer les connexions entrantes IIRC - c'est-à-dire que les connexions entrantes doivent être explicitement activées par les règles appropriées
steeldriver

Réponses:

18

Au lieu de désactiver complètement votre pare-feu, vous pouvez plutôt configurer UFW pour autoriser votre trafic SSH: sudo ufw allow sshou si vous décidez d'exécuter SSH sur un autre port:sudo ufw allow 2222/tcp

UFW par défaut refusera toutes les connexions entrantes et autorisera toutes les connexions sortantes. Vous pouvez trouver plus d'informations sur la façon de configurer UFW ici: https://help.ubuntu.com/community/UFW

neofug
la source
1
Cela devrait DÉFINITIVEMENT être la réponse acceptée comme disant simplement "J'ai désactivé mon pare-feu" comme réponse acceptée - va faire des ravages sur ceux qui l'ont lu et ne pas effleurer pour découvrir qu'ils NE DEVRAIENT PAS faire cela. La désactivation d'un pare-feu n'est jamais une bonne idée même si la valeur par défaut est tout bloquer.
Bruce
C'est la meilleure réponse ici ...
PGallagher
4

Il s'est avéré que le pare-feu était activé.

Après avoir exécuté «sudo ufw disable», j'ai pu me connecter à distance.

Merci Brian et tous pour votre aide.

Cordialement,

Gonzalo.

Gonzalo
la source
1

D'autres réponses ont mis en évidence la plupart des causes. J'ajouterais une autre raison pour ne pas pouvoir ssh. Si vous utilisez la méthode d'authentification par mot de passe, c'est peut-être parce que votre mot de passe est mauvais. Mettez simplement à jour un mot de passe décent, cela fonctionnera. Cela me rendait fou de découvrir ...

Truong Nguyen
la source
0

Essayez le port de redirection de port 22 si vous essayez de vous connecter avec une adresse IP publique, car ce serait la seule raison pour laquelle vous ne pouvez vous y connecter qu'en utilisant l'adresse IP locale du serveur. Oui également si vous utilisez le pare-feu ufw et qu'il est activé, assurez-vous que «ufw allow 22» est exécuté. Vous pouvez le vérifier en exécutant 'ufw status'.

Anika Linn
la source