J'essaie de configurer un serveur VNC sur mon instance GCE exécutant Debian. Normalement, je me connecte via SSH, mais j'ai besoin d'une interface graphique pour certains autres cas d'utilisation. J'ai une règle de pare-feu très basique qui ressemble à ceci
Mais lorsque j'utilise netcat pour vérifier l'IP externe sur le port 5901, j'obtiens que la connexion est refusée. Vérifier un port comme 22 fonctionne, mais aucun des autres ne me permet de me connecter. Suis-je en train de manquer une étape ici?
Le problème le plus courant lié à votre problème est que l'application/le serveur est configuré pour localhost
ou 127.0.0.1
, ce qui signifie accepter les connexions uniquement sur la machine locale. Vous devez vous lier avec 0.0.0.0
ce qui signifie écouter sur tous les réseaux disponibles.
Lors de la connexion à partir du réseau public (en dehors de votre système) Connection refused
signifie que personne n'écoute. Il ne s'agit pas d'un problème de règle de pare-feu car le message d'erreur indique que la connexion n'est pas bloquée (pas de réponse) ou refusée (autorisation refusée).
Connectez-vous à votre instance via SSH. Exécutez ensuite cette commande: netstat -a
. Recherchez une ligne indiquant LISTENING
sur votre numéro de port. Regardez ensuite l'adresse IP. S'il affiche 127.0.0.1
, c'est votre problème. Si vous ne voyez pas votre numéro de port dans l'état LISTENING
, vous n'avez pas de processus d'écoute sur ce port.