web-dev-qa-db-fra.com

Impossible d'accéder à l'IP externe de l'instance Google Cloud Compute

J'ai configuré une instance de Google Cloud Compute:

Type de machine

n1-standard-1 (1 vCPU, 3,75 Go de mémoire) Plate-forme CPU

Intel HaswellZone

us-east1-c

Je peux SSH en utilisant l'adresse externe. 

J'ai installé le vncserver et je peux y accéder sur le port 5901 à partir de localhost ainsi que sur l'IP interne.

J'essaie d'y accéder à partir de l'adresse IP externe statique, mais cela ne fonctionne pas. J'ai configuré le pare-feu pour qu'il s'ouvrir au port à 0.0.0.0/0, mais il n'est pas accessible.

Quelqu'un peut-il aider?

------ Après une enquête plus poussée à partir des astuces des deux réponses (merci à vous deux!), j'ai une réponse partielle:

L'instance de Google Cloud Compute a été définie par défaut pour interdire le trafic HTTP. Je réinitialise la configuration pour autoriser le trafic HTTP. J'ai ensuite essayé le conseil de dépannage pour exécuter un petit service HTTP en python. J'ai pu obtenir une réponse du service sur Internet.

Le résumé de la situation actuelle est le suivant: - L’adresse IP externe peut être atteinte - Elle est activée et fonctionne pour SSH - Elle est activée et fonctionne pour HTTP - Elle ne semble autoriser le trafic de vncserver

Avez-vous une idée de la manière de configurer l'instance de calcul pour autoriser le trafic vncserver?

7
ilcorvo

Si vous avez déjà vérifié que Google Firewall ou votre VM ne bloque pas les paquets, vous devez vous assurer que le service VNC est configuré pour écouter sur l'adresse IP externe .

Vous pouvez toujours utiliser un utilitaire tel que nmap en dehors du projet Google pour afficher des informations sur le statut du port. 

3
Carlos

activer le trafic http/https depuis le pare-feu selon les besoins. ça va marcher!!

1
kartik

L'instance de Google Cloud Compute a été définie par défaut pour interdire le trafic HTTP. Je réinitialise la configuration pour autoriser le trafic HTTP. J'ai ensuite essayé le conseil de dépannage pour exécuter un petit service HTTP en python. J'ai pu obtenir une réponse du service sur Internet.

En tant que tel, la question initiale est répondue, je peux accéder à l'adresse IP externe de l'instance de Google Cloud Compute. Mon problème plus vaste n’est toujours pas résolu, mais je vais poser une nouvelle question plus précise sur ce problème.

1
ilcorvo

Créez une entrée dans votre fichier de configuration ssh local comme ci-dessous avec le port de transfert local mentionné. Dans mon cas, c’est un exemple d’adresse IP de fil que je souhaite accéder au navigateur.

Host hadoop
     HostName <External-IP>
     User <Local-machine-username>
     IdentityFile ~/.ssh/<private-key-for-above-user>
     LocalForward 8089 <Internal-IP>:8088
0
nareshbabral

En plus de disposer des règles de pare-feu pour autoriser le trafic HTTP dans Google Cloud Platform et dans le système d'exploitation de l'instance, , assurez-vous d'installer un serveur Web tel qu'Apache ou Nginx.

Après avoir installé le serveur Web, vous vous connectez à l'instance à l'aide de SSH et vérifiez que vous n'obtenez pas une connexion en échec avec la commande suivante:

$ Sudo wget http://localhost

Si la connexion est positive, cela signifie que vous pouvez accéder à votre URL externe:

http://<IP-EXTERNAL-VM>
0
IT Developers