vscode remote ssh远程连接报错“VS Code 服务器启动失败”可能的解决方案
这两天有时候连服务器会显示一串的Waiting for server log...并报错vscode服务器启动失败,之前有几次之后重启就好了,今天弄了一天都没好orz
尝试了网上看到的删/.vscode-server、删known_hosts以及kill vscode on host的方法,都!没!有!用!
并且我的vscode版本并未在1.85以上,排查无果后把问题发给了ds老师最终解决。谢谢ds老师!
这个方法需要使用到远程连接服务器的工具,比如xshell、PuTTY等。
解决方案
- 修复code-server权限
如果在那一大串输出中有:/home/.vscode-server/bin/COMMIT-ID/bin/code-server: Permission denied
(将COMMIT-ID替换成你本地vscode的COMMIT-ID)
那有可能是VS Code Server 的二进制文件没有执行权限
可以进入到相应文件夹开启权限:
cd ~/.vscode-server/bin/COMMIT-ID/bin
chmod +x code-server
- 清理旧程序
pkill -f vscode-server
如果重新连接后还是有问题,那么:
- 再次确保有正确的读写权限
将YOUR_USER_NAME替换成你的用户名。
chown -R YOUR_USER_NAME:YOUR_USER_NAME ~/.vscode-server
chmod -R u+rwx ~/.vscode-server
最终成功连接。
思考:
我的vscode远程连接一直是没有办法在server端自动生成.vscode-server文件的,只要删除服务器端.vscode-server文件夹必定报错XHR failed
所以我始终参照的该博客的解决方法,本地下载相应vscode-server文件后上传到服务器:https://www.cnblogs.com/frankcui/p/18277996#_lab2_2_3
所以我个人认为可能和文件夹权限有一定关系。
