No puedo conectarme a mi VM cuando ssh está funcionando

No puedo conectarme a mi VM cuando ssh está funcionando

Estoy intentando ejecutar un servidor flask simple en una máquina virtual Ubuntu.

Puedo acceder a él mediante ssh [email protected], pero si lo ejecuto curl 123.456.789:8000obtengo un tiempo de espera de operación, aunque el servidor esté escuchando:

 * Serving Flask app "app.py"                        
 * Environment: production                                                        
   WARNING: This is a development server. Do not use it in a production deployment.                  
   Use a production WSGI server instead.                 
 * Debug mode: off                                                                   
 * Running on http://127.0.0.1:8000/ (Press CTRL+C to quit)

Mi iptables -vnLsalida se ve así:

Chain INPUT (policy ACCEPT 11434 packets, 8571K bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8000

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 7590 packets, 4856K bytes)
 pkts bytes target     prot opt in     out     source               destination

por lo que el puerto 8000 debería estar listo. En lsofpuedo verlo también:

flask     16268           robin    3u  IPv4 167958      0t0  TCP 127.0.0.1:8000 (LISTEN)

En realidad, nunca he hecho eso antes, por lo que podría ser un error estúpido, pero ¿se te ocurre algo más que pueda estar mal aquí?

Respuesta1

La aplicación python/flask escucha en 127.0.0.1, por lo que limita el acceso a localhost.

Haz que escuche en la IP específica o 0.0.0.0, según lo que necesites.

información relacionada