es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

‘localhost’ en VS Code SSH Remoto es accesible en la máquina local.

Estoy desarrollando utilizando VS Code SSH remoto y tengo una aplicación ejecutándose en mi máquina remota en localhost.

Cuando intento acceder a la aplicación desde mi máquina local, no puedo llegar a ella desde la dirección IP de la máquina remota. En su lugar, puedo acceder a ella en localhost en mi máquina LOCAL.

Esto no tiene mucho sentido para mí.

¿Alguna idea de por qué sucede esto? ¿Está haciendo algún tipo de magia VS Code? Si es así, ¿cómo desactivarlo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es probable que VS Code esté reenviando el puerto local (donde se está ejecutando la aplicación) a la máquina remota cuando se establece la conexión SSH. Esto se hace a través de una técnica llamada “túnel SSH”.

    Cuando intenta acceder a la aplicación desde su máquina local usando la dirección IP de la máquina remota, en realidad está intentando conectarse directamente a la dirección IP de la máquina remota, no al puerto reenviado. Por eso falla.

    Para acceder a la aplicación desde otra máquina, debe reenviar el puerto a esa máquina también. Esto se puede hacer configurando un nuevo túnel SSH desde la máquina desde la que desea acceder a la aplicación hasta la máquina remota donde se está ejecutando la aplicación.

    Para desactivar el reenvío de puertos en VS Code, puede eliminar la configuración correspondiente del archivo de configuración SSH. El archivo suele estar ubicado en ~/.ssh/config en sistemas basados en Unix, o en C:\Users\su-usuario.ssh\config en sistemas Windows. Busque una sección que se parezca a la siguiente:

    Host host-remoto
        HostName dirección-IP-remota
        User nombre-de-usuario-de-SSH
        RemoteForward 127.0.0.1:puerto-local 127.0.0.1:puerto-remoto
    

    Elimine la línea con la directiva “RemoteForward” para desactivar el reenvío de puertos. Guarde el archivo y reinicie VS Code.

Comments are closed.