¿Qué hago si la conexión a un entorno de desarrollo remoto permanece en estado "Setting up SSH Host xxx: Downloading VS Code Server locally" por más de 10 minutos?
Síntoma
Causa posible
La red local está defectuosa. Como resultado, se necesita mucho tiempo para instalar automáticamente el servidor de VS Code de forma remota.
Solución
Instale manualmente el servidor de VS Code.
- Obtenga el ID de confirmación de VS Code.
- Descargue el paquete del servidor de VS Code de la versión requerida. Seleccione Arm o x86 según la arquitectura de CPU del entorno de desarrollo.
Reemplace ${commitID} en el siguiente enlace con el ID de confirmación obtenido en la versión de 1.
- Para Arm, descargue vscode-server-linux-arm64.tar.gz.
https://update.code.visualstudio.com/commit:${commitID}/server-linux-arm64/stable
- Para x86, descargue vscode-server-linux-x64.tar.gz.
https://update.code.visualstudio.com/commit:${commitID}/server-linux-x64/stable
- Para Arm, descargue vscode-server-linux-arm64.tar.gz.
- Acceda al entorno remoto.
Cambie a Terminal en VS Code.
Ejecute el siguiente comando en VS Code Terminal para acceder al entorno de desarrollo remoto:
ssh -tt -o StrictHostKeyChecking=no -i ${IdentityFile} ${User}@${HostName} -p ${Port}
Parámetros:
- IdentityFile: Ruta de acceso a la clave local
- User: Nombre de usuario, por ejemplo, ma-user
- HostName: Dirección IP
- Port: Número de puerto
- Instale manualmente el servidor de VS Code.
Ejecute los siguientes comandos en el terminal de VS Code para borrar los datos residuales (reemplace ${commitID} en los comandos con el ID de confirmación obtenido en 1):
rm -rf /home/ma-user/.vscode-server/bin/${commitID}/* mkdir -p /home/ma-user/.vscode-server/bin/${commitID}
Cargue el paquete de servidor de VS Code al entorno de desarrollo.
exit scp -i xxx.pem -P 31205 Local path to the VS Code server package ma-user@xxx:/home/ma-user/.vscode-server/bin
ssh -tt -o StrictHostKeyChecking=no -i ${IdentityFile} ${User}@${HostName} -p ${Port}
Parámetros:
- IdentityFile: Ruta de acceso a la clave local
- User: Nombre de usuario, por ejemplo, ma-user
- HostName: Dirección IP
- Port: Número de puerto
Tomemos Arm como ejemplo. Descomprima el paquete de servidor de VS Code a $HOME/.vscode-server/bin. Reemplace ${commitID} en el comando con el ID de confirmación obtenido en 1.
cd /home/ma-user/.vscode-server/bin tar -zxf vscode-server-linux-arm64.tar.gz mv vscode-server-linux-arm64/* ${commitID}
- Vuelva a establecer la conexión remota.