VScode配置连接远程服务器步骤

科研工具 · 8 天前

连接步骤

  1. 安装VScode客户端,这步没有什么好说的,直接在官网下载安装包安装即可
  2. 安装remote-ssh插件,结合网上众多教程和踩坑案例,不要安装最新版本的该插件,选择107.1版本安装,并且将自动更新勾选给去掉
  3. 插件装完后VScode左侧会新增一个remote connection的标志,点进去,点击右上方加号添加服务器地址,在输入栏输入ssh username@ip,接着会让选择config配置文件,选择第一个即可
  4. 打开配置文件,可以在首行Host将服务器名字进行修改,改成你想要的显示名称
  5. 右键刚刚添加的服务器,选择连接,此时会让选择系统类型,并要求输入密码
  6. 在file explorer界面,可以打开任意的文件夹进行文件访问,即可开始写代码了

第一次使用时的踩坑

  1. 卡在安装vscode server上:
    为了让vscode能正常访问远程服务器,需要在服务器上下载一个客户端,具体的说明可以参考https://code.visualstudio.com/docs/remote/vscode-server,初次使用时vscode会自动在远程服务器上下载,但由于是外网,访问速度很慢,直接下载需要一两个小时,解决办法为:

    1. 首先获取本地vscode的commit id,可以从关于vscode中copy得到,将那一长串叽里咕噜的id记录下来
    2. 本地下载server的安装文件:https://update.code.visualstudio.com/commit:{commit id}/server-linux-x64/stable,将其中的commit id替换为第一步中复制到的id,下载tar.gz文件
    3. 连接到远程服务器,在用户目录下新建.vscode-server文件夹,如果该文件夹已经存在,则先将里面的内容全部删除清空,然后在该文件夹下新建bin文件夹,将刚刚下载的压缩包上传到bin文件夹中,接着解压:tar -zxf vscode-server-linux-x64.tar.gz,最后再重命名:mv vscode-server-linux-x64 ${commit_id},同样将这里的commit id换成第一步中得到的id
    4. 重启本地vscode,重新连接,此时应该就能正常访问,如果还是不能,则尝试回退remote ssh插件的版本
  2. 卡在scp复制上:打开vscode的setting,搜索local server download,找到remote.ssh: local server download,将atuo改为always,始终本地下载(其实本地直接下载的话也很慢,但本地可以更方便开代理下载)