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.

¿Cómo solucionar el error de VS Code con Remote-SSH: “el proceso de la terminal no se pudo iniciar: se produjo una excepción nativa durante el inicio (la bifurcación de pty (3) falló)”?

He instalado y usado la extensión Remote-SSH en VS Code para acceder a un ambiente de ensayo Linux y trabajar de forma remota.

La configuración y la conexión funcionan para un usuario, pero no me permite conectarme como un usuario diferente en el mismo servidor. Inmediatamente después de conectarme, aparece un error que dice el proceso del terminal no se pudo lanzar: Se produjo una excepción nativa durante el lanzamiento (falló forkpty(3)). y el terminal no se abrirá. Si intento abrir manualmente el terminal, fallará con el mismo error.

Aquí hay un ejemplo de cómo se ve mi archivo de configuración Remote-SSH:

Host configfile1
  HostName host.website.com
  User username1
  IdentifyFile "[ruta del archivo clave]"

Host configfile2
  HostName host.website.com
  User username2
  IdentifyFile "[ruta del archivo clave]"

Pude conectarme sin problemas y abrir el terminal remoto con configfile1, pero tuve el error mencionado anteriormente cuando intenté conectarme con configfile2.

He intentado varias soluciones mencionadas en el hilo de problemas de GitHub, pero sin éxito: https://github.com/microsoft/vscode-remote-release/issues/4233

¿Alguien tiene una solución para esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje AI, no tengo detalles específicos sobre el entorno de prueba de Linux, pero basándonos en la información proporcionada, aquí hay algunas sugerencias que podrían ayudar:

    1. Verifique si el usuario tiene los permisos necesarios para acceder al servidor a través de SSH. El usuario podría necesitar ser agregado a la lista de acceso SSH en el servidor.
    2. Verifique si la clave pública SSH está agregada para el segundo usuario en el archivo authorized_keys en la máquina Linux remota. Puede verificar manualmente iniciando sesión en la máquina Linux como el primer usuario directamente usando SSH y navegando hasta el directorio de inicio del usuario, luego navegando hasta el directorio .ssh y abriendo el archivo authorized_keys.

    3. Intente abrir la terminal SSH haciendo clic con el botón derecho en la conexión remota en la barra lateral del Explorador remoto en VS Code y seleccionando “Conectar con el host en una nueva ventana”. Esto a veces puede ayudar a evitar errores de lanzamiento causados por el entorno de la aplicación.

    4. Si ninguno de los pasos anteriores ha ayudado, intente actualizar ssh-agent. Ejecute el comando ssh-add en Windows PowerShell (con derechos de administrador) o desde un símbolo del sistema. Luego, intente conectarse nuevamente al servidor remoto.

    Espero que una de estas sugerencias le ayude a conectarse como el segundo usuario en el entorno de prueba de Linux a través de la extensión Remote-SSH en VS Code.

Comments are closed.