第一步,在本机 PowerShell 里先手动进 服务器(你服务器的名字):
ssh yours
第二步,在远端 shell 里执行这组清理命令:
pkill -f vscode-server || true
pkill -f 'code.*server' || true
pkill -f 'node.*vscode' || true
rm -rf /root/.vscode-server
这一步的目的,就是把卡住的远端 server 和锁状态整个清掉,相当于手动做一次官方说的 "Kill VS Code Server on Host"。
第三步,回到本地,把 settings.json 先改成这组:
ctrl+shift+p:

settings.json
"remote.SSH.showLoginTerminal": true,
"remote.SSH.useLocalServer": false,
"remote.SSH.useExecServer": false,
"remote.SSH.useFlock": false,
"remote.SSH.defaultExtensions": []
这里有三层意思:
showLoginTerminal 和 useLocalServer: false 是官方建议的排障组合;useFlock: false 是你这类"Installation already in progress"日志里直接提示可尝试的项;defaultExtensions: [] 是为了先别让 Python/Pylance 自动安装,先验证主连接能不能完整进去。
第四步,再打开 VS Code,重启