VSCode远程SSH连接报错:server.sh未找到,服务启动失败求助
解决VSCode Remote SSH服务启动失败(server.sh不存在)的问题
这个错误是因为远程主机上的VSCode Server文件缺失或路径异常导致的,我整理了几个靠谱的解决步骤,按顺序尝试:
第一步:清理旧的VSCode Server目录,让VSCode自动重新部署
直接在远程主机的终端执行命令,删除整个VSCode Server目录:rm -rf ~/.vscode-server然后断开VSCode的SSH连接,重新发起连接。这时候VSCode会自动检测到缺失的文件,重新下载并部署完整的Server程序,大部分情况下这个方法就能解决问题。
第二步:手动下载并部署对应版本的VSCode Server
如果自动部署失败,我们可以手动操作:- 先确认你本地VSCode的版本哈希值,就是日志里的
036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8 - 在远程主机创建对应的目录:
mkdir -p ~/.vscode-server/bin/036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8/ - 根据你的远程主机系统架构下载对应的Server包(这里以Linux x64为例,如果是其他架构,把
server-linux-x64换成对应的值,比如server-linux-arm64):wget https://update.code.visualstudio.com/commit:036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8/server-linux-x64/stable -O vscode-server.tar.gz - 解压到刚才创建的目录:
tar -xzf vscode-server.tar.gz --strip-components=1 -C ~/.vscode-server/bin/036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8/ - 给
server.sh添加执行权限:chmod +x ~/.vscode-server/bin/036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8/server.sh
完成后重新连接SSH即可。
- 先确认你本地VSCode的版本哈希值,就是日志里的
第三步:检查目录权限
如果上面两步都不行,可能是权限问题导致VSCode无法写入或执行文件。执行下面的命令检查~/.vscode-server目录的所有者:ls -ld ~/.vscode-server如果所有者不是当前登录用户,执行下面的命令修正权限:
chown -R $USER:$USER ~/.vscode-server
内容的提问来源于stack exchange,提问作者Krishna




