1. 关于vscode连接远程服务器,之前已经写过一篇教程,链接如下:
vscode远程连接
但是这仅仅是建立在服务器能访问外网的情况下,今天主要分享,当远程服务器无法连接外网,我们如何建立本地vscode与远程服务器的连接。
2. 连接教程:
当远程服务器在没有任何设置的是时候,直接连接在vscode界面会输出包含以下log的报错信息:
vscode-ssh-host-a9bc1023-6c3e3dba23e8fadc360aed75ce363ba185c49794-0.105.2023080715/data.json
[16:52:58.933] Using **commit id** "6c3e3dba23e8fadc360aed75ce363ba185c49794" and quality "stable" for server
[16:52:58.938] Install and start server if needed
2.1 本地
我们需要根据其中的commit id去vscode官网下载对应的配置文件:https://vscode.cdn.azure.cn/stable/{commit id} /vscode-server-linux-x64.tar.gz?1(将commit更换为报错log中的commit即可)下载完成之后,通过sftp或filezila工具上传到远程即可。
2.2 远程
远程新建一个sh脚本 vim run_vscode.sh
, 脚本内容如下:
commit_id={commit id} #commit id 同上
VSCODE_SERVER_PATH=path/to/your/vscode.gz #(上传的压缩包的路径)rm -rf ~/.vscode-server
mkdir -p ~/.vscode-server/bintar -xzf ${VSCODE_SERVER_PATH} -C ~/.vscode-server/bin
mv ~/.vscode-server/bin/vscode-server-linux-x64/ ~/.vscode-server/bin/${commit_id}/mkdir -p ~/.vscode-server/extensions
cp -r ~/.vscode-server/bin/${commit_id}/extensions/* ~/.vscode-server/extensions
2.3 结束
经过以上本地以及远程操作,本地的vscode便可以建立与远程服务器的通信,具体连接方式可以参考文章开头的链接。祝好!