You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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
    如果自动部署失败,我们可以手动操作:

    1. 先确认你本地VSCode的版本哈希值,就是日志里的036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8
    2. 在远程主机创建对应的目录:
      mkdir -p ~/.vscode-server/bin/036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8/
      
    3. 根据你的远程主机系统架构下载对应的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
      
    4. 解压到刚才创建的目录:
      tar -xzf vscode-server.tar.gz --strip-components=1 -C ~/.vscode-server/bin/036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8/
      
    5. server.sh添加执行权限:
      chmod +x ~/.vscode-server/bin/036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8/server.sh
      

    完成后重新连接SSH即可。

  • 第三步:检查目录权限
    如果上面两步都不行,可能是权限问题导致VSCode无法写入或执行文件。执行下面的命令检查~/.vscode-server目录的所有者:

    ls -ld ~/.vscode-server
    

    如果所有者不是当前登录用户,执行下面的命令修正权限:

    chown -R $USER:$USER ~/.vscode-server
    

内容的提问来源于stack exchange,提问作者Krishna

火山引擎 最新活动