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.download.prss.microsoft.com/dbazure/download/stable/{commit id} /vscode-server-linux-x64.tar.gz?1(将commit更换为报错log中的commit即可 另外1.18.5之后的版本在国内的镜像中不在继续支持,所以这里将下载的连接替换为官网)下载完成之后,通过sftp或filezila工具上传到远程即可。
2.2 远程
远程新建一个sh脚本 vim run_vscode.sh
, 脚本内容如下:
commit_id={commit id} #commit id 同上
VSCODE_SERVER_ZIP_PATH=path/to/your/vscode.gz #(上传的压缩包的路径)
VSCODE_SERVER_PATH=~/.vscode-server
rm -rf ${VSCODE_SERVER_PATH}
mkdir -p ${VSCODE_SERVER_PATH}/bin/${commit_id}
mv ${VSCODE_SERVER_ZIP_PATH} ${VSCODE_SERVER_PATH}/bin/${commit_id}/
cd ${VSCODE_SERVER_PATH}/bin/${commit_id}
tar zxvf vscode-server-linux-x64.tar.gz --strip 1
touch ${VSCODE_SERVER_PATH}/bin/${commit_id}/0
2.3 结束
经过以上本地以及远程操作,本地的vscode便可以建立与远程服务器的通信,具体连接方式可以参考文章开头的链接。祝好!