¿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?
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:
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 archivoauthorized_keys
.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.
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.