VSCode配置Remote-SSH连接Linux远程开发

【VScode】远程连接Linux 使用 VScode 远程编程与调试的时有会用到插件 Remote Development,使用这个插件可以在很多情况下代替 vim 直接远程修改与调试服务器上的代码,同时具备代码高亮与补全功能,就和在本地使用 VScode 一样。解决在服务器端翻来覆去的配置 vim 插件了。Remote Development 插件配置的过程很简单,本文介绍如何通过 ssh 的方法连接到远程机器上,另外插件还提供了连接到 WSL 和容器的功能。 阅读详情
AI摘要

本文详细介绍了如何在VSCode中安装并配置Remote-SSH插件,进行Linux远程开发,包括配置SSH连接、解决连接问题,以及如何通过密钥免密码登录。涵盖从基础配置到高级技巧,助您高效开发。

VSCode 作为最强的的一款编辑器,其强大之处在于其友好的操作界面和丰富的插件,除了为各种编程语言增加了插件外,对于 SSH 远程连接和 WSL 等都也有对应的插件,极大的方便了使用 VSCode,同时也能最大限度地利用 VSCode 强大的功能。本篇主要介绍的是使用 ssh 插件 Remode-SSH 进行远程连接 Linux 进行开发。

安装Remote-SSH插件并配置

注意:请确保你的 Linux 已安装 SSH 服务,否则请先在 Linux 上安装 OpenSSH-Server,这里不赘述其安装过程。
首先打开 VSCode 的插件搜索界面,搜索 Remote-Developoment 并安装,因为这个插件同时会安装所有 Remote 系列插件。
安装好后,开始配置地址信息,按 Ctrl+Shift+P,输入 ssh,找到 Open Configuration File 选项,选择打开本地用户下 .ssh/config 文件,然后输入自己的 Linux 机器的配置信息,如下:

Host CentOS7
    HostName 192.168.1.1
    User codepeak

如果你想要配多个服务器配置,可以按照相同格式配多个,这里只配两个基本配置,还有其他更多高级配置选项请查阅官方文档。
现在将左边的远程资源管理器的选项切换为 SSH Targets,就会看到我们上面配的配置的 Linux 主机,选择一个 Linux 右键点击 Connect to Host in Current Windows 就会在本窗口建立远程连接,之后弹出的会话框,点击选择 Linux,点击 Continue,然后输入你配置的 Linux 账户的密码即可。连接成功后,会在左边资源管理器中出现:已连接到 SSH:XXX。然后再打开你的工作目录就可以和在 Windows 上一样编辑代码了。
使用 Ctrl + Shift + ~ 可以调出 Linux 终端,或者点击资源管理器中的文件右键在集成终端打开,就可以打开 Linux 终端,方便输入 Linux 命令。
到这里,VSCode 基本的远程连接功能已经 OK 。如果你可以成功连接,恭喜你使用愉快,如果不成功就需要继续往下看。

遇到的问题

当然,事情总是不可能那么顺利,有的机器可以顺利连接,有的机器上会报出一个和管道相关的错误,其总结的解决方法如下:

  1. 可能是你的 Linux 服务器的 SSH 配置有问题,通过修改配置测试是否解决问题(小概率)。
  2. 删除服务器上创建的 .vscode-server 目录,这是在个人用户主下创建的隐藏目录(可以使用 ls -la 命令显示隐藏的文件),可能是一些不正确的数据被缓存在那里,因此删除目录将使您的情况更加整洁。删除后,可以尝试通过vscode上的remote-ssh重新连接(中概率)。
  3. 如果你服务器都没有 .vscode-server 文件夹,但还是连接不上,基本可以确定就是你 SSH 的问题了。原因是 Windows 10 自带了openssh 客户端,自带的客户端存在这个问题 vscode 的官方文档给出了相应的解决方式,参考 Local SSH file and folder permissions,如果还是不行,需要直接安装 Git,因为 Git 自带 openssh-client,可以将 ssh-client 指向为 git 软件中的 ssh 程序(大概率)。

打开 Git Bash 查看 ssh 可执行文件的安装路径:where ssh.exe

$ where ssh.exe
C:\Program Files\Git\usr\bin\ssh.exe
C:\Windows\System32\OpenSSH\ssh.exe

第二个路径即为 windows 自带的 ssh-client。
可以将 windows 自带的 ssh-client 卸载掉,参考 mircosoft官方的介绍卸载 OpenSSH-Client (也可以不卸载,直接修改环境变量中 ssh 为 Git 的 SSH)。
然后将 git 软件携带相应的 ssh-client 可执行文件路径设置到系统的环境变量中。找到系统变量的 Path,删除原来的 OpenSSH,加入上面的 C:\Program Files\Git\usr\bin\ssh.exe 即可。

使用密钥免密码登录

每次远程连接,或者打开新的路径都需要输入密码,多少会有些繁琐,我们可以通过配置密钥直接免密码登录。
客户端配置
必须确保本地 Windows 已经安装了 ssh,下面这些命令都是在安装的 Git 自带的 git bash 终端中输入。
首先生成 SSH 秘钥对 :

ssh-keygen -t rsa -b 4096 

(-b 4096表示生成的 rsa 秘钥对的长度是 4096 个 bit) 在输入该指令后,会让我们指定秘钥文件的生成目录,可以直接回车跳过,生成的目录在c:\user\用户名\.ssh此目录下生成:id-rsa和id-rsa.pub两个文件,第一个是私钥文件,第二个是公钥文件,用户名称是你自己的电脑用户名。
服务器端配置
首先检测 ssh 服务是否启动:

netstat -ntlp | grep ssh

修改 SSH 的配置文件:

vim /etc/ssh/sshd_config

这里最重要的是要把PubkeyAuthentication配置为yes允许使用基于密钥认证的方式登录。
最后,将客户端的公钥id-rsa.pub文件上传到对应用户根目录的 .ssh 文件夹下,进入 .ssh 中将公钥的内容拷贝到authorized_keys文件中
bash

cp id_rsa.pub authorized_keys

然后设置相应文件的权限

chmod 700 .ssh
chmod 600 .ssh/authorized_keys

VS的Remote-SSH插件配置
设置 vscode 的 Remote - SSH 插件配置文件:

Host CentOS7
    HostName X.X.X.X
    User XXX
    IdentityFile  C:\Users\WINDSUN\.ssh\id_rsa

配置好后,如果无法连接,可以尝试重新使用 ftp 将本地公钥上传到 Linux 上,然后再将其复制到 authorized_keyse 文件中,设置权限,重启 SSH 服务器,重新连接。
在使用公钥第一次连接到 Linux 时候,可能会让你输入密码。连接完成后,会在你的用户 .ssh 目录中中生成一个文件 known_hosts,这个目录中还有公钥和私钥 id-rsa.pub 和 id-rsa 文件,然后将公钥上传到服务器上,重新重复上面的复制到 .ssh/authorized_keys,并且重新设置权限,再重新尝试连接到 Linux,就不需要再输入密码了。

离线安装vscode-server

参考:
https://www.cnblogs.com/sinicheveen/p/13812278.html
https://zhuanlan.zhihu.com/p/294933020
上面说的情况都是在 Linux 机器有网络情况下,Linux 上会自动安装 .vscode-server,然后 vscode 作为客户端直接连接即可,但是有些情况下并没有网络,比如内网开发,如果我们想要使用 VSCode 连接 Linux,上面的操作行不通,我们需要先在 Linux 下安装 vscode-server,其安装时有很多注意点,具体如下所述。
1、获取 VSCode 的 commitid,打开 VSCode 的帮助->关于,然后出现了一些版本信息,点击复制,内容大概如下:

版本: 1.58.1 (user setup)
提交: 2aeda6b18e13c4f4f9edf6667158a6b8d408874b
日期: 2021-07-13T06:58:28.115Z
Electron: 12.0.13
Chrome: 89.0.4389.128
Node.js: 14.16.0
V8: 8.9.255.25-electron.0
OS: Windows_NT x64 10.0.17763

2、从 https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable下载 vscode-server-linux-x64.tar.gz 压缩包文件。
注意:这里的 ${commit_id} 就是你的版本号,比如:2aeda6b18e13c4f4f9edf6667158a6b8d408874b。
例如上面的提交版本下载地址就是:

https://update.code.visualstudio.com/commit:2aeda6b18e13c4f4f9edf6667158a6b8d408874b/server-linux-x64/stable

3、运行下面两行命令,在 Linux 上建立空的 $HOME/.vscode-server/bin 文件夹。

mkdir -p ~/.vscode-server/bin
rm ~/.vscode-server/bin/* -rf   #把$HOME/.vscode-server/bin下的内容删干净,防止出错

4、将 vscode-server-linux-x64.tar.gz 上传在服务器上的 $HOME/.vscode-server/bin 文件夹中,解压。

cd ~/.vscode-server/bin
tar -zxf vscode-server-linux-x64.tar.gz
mv vscode-server-linux-x64 ${commit_id}   # 注意把:${commit_id}替换成对应的Commit ID

5、在 ~/.vscode-server/bin/${commit_id} 目录下创建一个文件,文件名为 0

touch 0

小技巧:如果要将新的服务器上的 VSCode Server 上安装插件包,最快的办法就是直接将已安装完插件的服务器上的 $HOME/.vscode-server/extensions 目录打包,解压到新服务器上对应位置。插件包一般没有版本要求,因此 VSCode Server 版本不同也能正常使用。

【远程开发】VSCode使用Remote SSH远程连接Linux服务器 阅读详情

相关推荐

vscode远程ssh连接远程linux服务器(包括离线配置方法和如何设置免密)

运行命令,如果可以看到ssh正在运行,那么可以直接使用vscode进行连接,跳转到下一步骤。服务端需要开启ssh服务vscode才能连接,首先检验linux是否开启了ssh服务。如果通过systemctl和service都开启不了ssh。安装remote-ssh拓展。没关系~~~,我也没成功。

qq_53633989的博客 3019

VScode远程连接linux

第一步:安装远程连接插件 点击左侧的扩展按钮,搜索插件“ Remote Development ”进行安装 第二步:配置连接服务器账号 1)安装完后会在左侧生成了远程连接的图标,点击此图标,然后选择设置图标 2)点击弹出的 config文件,如下图 3)在文件中填写服务器的配置 Host为在VS Code内显示的名称,可以随意填写,Hostname是远程服务器的公网IP地址,User 是用于登录的用户名称。如下图: 选择.ssh/config 第三步:修改VS Code 设置 依次选择 “文件”-&

sunrj_niu的博客 2万+

VSCode Remote-SSH连接虚拟机Linux:远程开发从配置到实战

远程开发是当今程序员绕不开的工程实践,尤其是在虚拟机、云服务器这类无界面或无桌面环境中,如何兼顾本地编辑体验与远端执行环境,成为技术选型的关键。SSH 作为最基础的远程通信协议,为这类场景提供了稳定可靠的通道。基于 SSH 发展出的 VSCode Remote-SSH 扩展,巧妙地将本地图形化编辑界面与远端 Linux 运行环境解耦,让代码在虚拟机里运行,编辑在宿主机上完成,同时保留终端、调试、端口转发等完整开发能力。这种模式广泛适用于前后端分离开发、Linux 运维练习、嵌入式交叉编译等典型场景。本文从远

weixin_28828243的博客 226

vscode远程连接linux

vscode

Pert的博客 8169

Visual Studio Code通过Remote-SSH高效连接虚拟机的完整指南

本文提供了一份详尽的Visual Studio Code通过Remote-SSH插件连接虚拟机的完整指南。文章从准备工作、核心配置步骤到高级优化技巧,系统讲解了如何利用SSH密钥实现免密登录、配置端口转发以及解决常见连接问题,旨在帮助开发者和运维人员构建高效、稳定的远程开发环境,显著提升工作效率。

weixin_28829339的博客 429

SIwave仿真手册——电源完整性仿真之PDN阻抗的提取(四)

(想不到我这个弱鸡的博主有一天也有被催更的时候,看到后台被催的消息,我慌了,赶紧写一篇把。) 文章目录3.1 PDN阻抗的提取3.1.1手动完成PDN阻抗的提取1、创建pin group2、创建端口3、数据文件的清理和检查(参考1.3.4&1.3.5)4、添加电容模型(参考2.2.1)(==这一步很重要==)5、开始仿真6、查看仿真结果3.1.2利用向导工具完成PDN阻抗的提取1、点击图标![在这里插入图片描述](https://img-blog.csdnimg.cn/36d974339ea5449

luohuo9844的博客 1万+

vscode通过ssh远程连接服务器

打开vscode扩展商店,搜索直接下载安装即可。如果远程服务器没有则先创建 然后将公钥的内容追加到远程服务器的在vscode打开控制面板(Windows按,linux按)输入, 选择ssh配置文件,如; 后写上远程服务器的标签,便于自己识别,如; 后写上远程服务器的实际ip地址,如; 后写上远程服务器上的实际用户名,如; 后面写上本地ssh目录下的ssh key文件,如 然后打开控制面板,输入,设置为刚刚设置的ssh配置文件,如;打开控制面板,输入,然后选择远程服务器的标签如即可连接。,,输入

halazi100 5065

Unity URP项目里Post Processing死活没效果?别慌,这5个坑我帮你踩过了

本文详细解析了Unity URP项目中Post Processing效果失效的五大常见问题,包括渲染管线配置冲突、Volume作用域误判、摄像机参数漏配、Layer层级冲突和Profile引用异常。通过实际项目案例和代码示例,提供专业级解决方案,帮助开发者快速排查并修复后处理效果不生效的问题。

weixin_33721427的博客 333

使用VSCode的Remote-SSH连接Linux进行远程开发

安装Remote-SSH并配置 首先打开你的VSCode,找到Extensions,搜索Remote,下载Remote-Developoment插件,会自动安装其他的Remote插件,其中会包含Remote-SSH: 进入设置,搜索ssh,找到并选中拓展中的Remote-SSH中的ShowLoginTerminal和Use Local Server选项: 接着,需要配置你的Linux服务器地址信...

WindSun's Blog 5450

卷积操作复杂度公式推导

复杂度Hout⋅Wout⋅Cout⋅Cin⋅k2\text{复杂度} = H_{\text{out}} \cdot W_{\text{out}} \cdot C_{\text{out}} \cdot C_{\text{in}} \cdot k^2复杂度Hout​⋅Wout​⋅Cout​⋅Cin​⋅k2该公式反映了卷积核作用于每个像素时的局部操作和跨通道的计算需求。卷积计算复杂度与输入尺寸线性相关。

qq_41037856的博客 1306

ISO 26262中的失效率计算:Mission profile的使用

Mission profile:任务剖面,即产品在完成规定任务这段时间内所经历的时间和环境的时序描述;集成电路在工作时环境温度是在不停变化的,同时也存在运行状态和非运行状态;为此标准提出了根据任务剖面(Mission profile)以及集成电路的实际结温来评估热幅度变化、循环温度幅值等因素的影响;汽车电子元器件相关的Mission profile参考IEC TR 62380:Table 11。

weixin_47071127的博客 4810

VS Code SSH远程连接Ubuntu

1.ubuntu设置 安装SSH服务并获取远程访问的IP地址 在Ubuntu系统中,“Ctrl+Alt+T”打开终端工具,执行如下命令安装SSH服务。 说明:如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。 sudo apt-get ins

风高秋月白,雨霁晚霞红 1万+

电路研究9.4——合宙Air780EP的LuatOS、CSDK跟标准AT

 C-SDK、AT指令、LuatOS

esmember的博客 1116

linux ssh 插件,VSCode Remote-SSH 玩转VSCode插件之Remote-SSH的使用情况

想了解玩转VSCode插件之Remote-SSH的使用情况的相关内容吗,李羽飞在本文为您仔细讲解VSCode Remote-SSH的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:VSCode,Remote-SSH,下面大家一起来学习吧。前言每当更换电脑就要从新搭建一遍开发环境。。。每当拉完最新代码程序在本地跑不起来的时候就要检查服务器和开发电脑的环境。。。每当服务器上出Bug的时候就想...

weixin_36199116的博客 306

杰理SDK入门教程(一):编译环境的安装和程序下载

本文档提供了杰理SDK在Windows系统下的开发环境配置与代码编译指南。主要内容包括:1) 开发环境安装步骤,需下载Code::Blocks和杰理工具链;2) 编译过程中常见问题的解决方案,如安全警告提示和链接文件缺失问题;3) 代码编译流程说明,包括打开工程、连接开发板、执行编译等步骤。文档特别强调了强制升级模式的操作方法,并指出需避免点击运行/调试按钮。最后提示了杀毒软件可能误报工具链的注意事项。

qq_42014563的博客 2739

PCL 基于超体素的点云分割【2024最新版】

点云超体素分割原理介绍、代码实现以及如何做到将每一个超体素内的点进行单独保存而不造成点云缺失的方法。博客长期更新,本文最近一次更新时间为:2024年12月29日。

点云侠的博客 36万+

使用vscode ssh连接linux虚拟机

vscode在最新的稳定版中增加了ssh的支持,我们就可以使用ssh拓展连接远程主机进行开发。同样的,如果我们在windows环境下,用ssh来连接linux虚拟机进行windows下的linux无缝开发,也是可行的。 配置虚拟机(服务端) 虚拟机的安装我就不详细说了,网上有很多这方面的资料。这里假设我们已经安装好了一个linux虚拟机。我用的是virtualbox,我们需要对虚拟机的网络进行一...

青崖梦 4079

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

季节性注意力的时间序列预测模型 SAITS 进行数据补齐 完整代码数据

1071

vscode连接本机VMware虚拟机

之前用的都是xshell来远程连接主机,但是编辑文件必须用 vim 或者 notepad++, 非常不方便,经同学推荐,这个VS code 可以输入命令又可以编辑文件,非常方便,安装配置倒腾了一下午,终于弄好了,记录一下 第一步: 打开 VS code , 安装extension 点击应用商店,搜索Remote - SSH安装,如下图: 点击安装按钮,安装完毕之后,再次点击左侧商店图标,如果出现下图标记部分则说明安装成功 第二步 打开使用快捷键 Ctrl + Shift + P 打开命

tp_0moyi0的博客 1万+

ubuntu20.04 sshd离线安装包

ubuntu20.04 desktop桌面版默认是没有sshd服务的,如果要使用ssh连接又不方便联网,可以用这个离线安装包

项目投资管理流程图.ppt

项目投资管理流程图.ppt

使用vscode远程编辑详细教程

简介 在windows上开发linux下的C++工程有点麻烦,以前都是用Samba服务将linux映射到本地编辑,然后用xshell进行编译,但是2019年vscode能很好的远程支持开发linux下的项目,同时也附带终端。开发编辑,编译可以在一起完成,省事了很多。 直接安装vscode 主要是右边的工具栏中的说明: 工程区,可与阅览工程代码 全局搜索功能,根据关键字搜索全局代码 代码管理区,如果项目使用了git管理工具,可以直接在vscode上查看各个版本,对比各个版本差异,通过插件还可以看哪个人

qq_37863891的博客 3038

毕业设计基于Android Studio开发的失物招领App源代码+数据库+服务器端程序

毕业设计基于Android Studio开发的失物招领App源代码+数据库+服务器端程序注意1:初始化Oracle数据库的sql数据在该项目中为lafsql.sql文件。注意2:端口号和域名的修改 注意3:账号查询修改注意4:JDBC中修改用户名和密码

VSCode:Remote-SSH配置实录

转自:https://blog.youkuaiyun.com/sixdaycoder/article/details/89947893 为什么要使用VSCode:Remote-SSH 服务器很多时候都是部署在Linux远程机器上的,我们通常是SSH连过去然后用vim或者emacs去修改源文件。 这种方式对我来说很麻烦,因为我已经习惯了全宇宙最好用的C++IDE Visual Studio,离开IDE写代码实在太痛苦了。 所以我只能借助samba+sourceinsight的组合来勉强度日。这个组合其实是比较好的,只

haima1998的专栏 881

Autodesk-Navisworks软件界面命令详解及实际应用操作(丰富多图).ppt

Autodesk-Navisworks软件界面命令详解及实际应用操作(丰富多图).ppt

vscode远程开发配置

环境 windows远程连接linux开发 准备 1. windows安装OpenSSH客户端 Windows设置->应用->管理可选功能->OpenSSH客户端 2. windows主机生成ssh的 private/public key文件 win + r powershell cd .ssh ssh-keygen -t rsa -b 2048 回车,回车,回车,回车 得到两个文件id_rsa和id_rsa.pub 3. 配置linux主机 把windows生成的id_rs

weixin_45331269的博客 522

VSCode Remote-SSH 连接虚拟机 Linux 远程开发配置全攻略

远程开发是现代软件工程中提升效率的关键手段,而 SSH 作为最基础的远程管理协议,承载着从服务器运维到云端开发的核心链路。在本地 Windows 环境下,通过 SSH 协议连接虚拟机中的 Linux 系统,能够在不牺牲图形化编码体验的前提下,获得完整的远程执行能力。本文从远程开发的技术原理出发,系统讲解如何配置虚拟机网络模式、启用 SSH 服务、使用 VSCode Remote-SSH 扩展实现无缝连接,并深入剖析 SSH 密钥免密登录的配置细节。同时针对连接超时、IP 漂移、扩展被禁用等高频工程问题提供排

weixin_26833139的博客 333

vscode连接远程服务器+SFTP同步本地文件

vscode连接远程服务器前言准备工作配置远程服务器 前言 最近在做毕设,本来使用的是kaggle的gpu资源,但是上传数据、修改数据实在不方便,于是向实验室学长要了一个单卡服务器,下面介绍如何使用vscode在我的mac M1上远程连接实验室服务器。 准备工作 安装vscode软件 安装远程开发插件 remote development 安装完毕后,可以看到vscode左侧菜单栏多出了一个小电脑的符号 配置远程服务器 将远程资源管理器右侧的container下拉菜单改为SSH Targets

Dianaia的博客 9820

linux c ide ssh,VSCode配置远程SSH-IDE

●Preface服务器很多时候都是部署在Linux远程机器上的,我们通常是SSH连过去然后用vim或者emacs去修改源文件。这种方式对我来说很麻烦,因为我已经习惯了全宇宙最好用的C++IDE Visual Studio,离开IDE写代码实在太痛苦了。所以我只能借助samba+sourceinsight的组合来勉强度日。这个组合其实是比较好的,只不过配置特别麻烦,实在是不想折腾。这时,微软开发了一...

weixin_39667080的博客 168

windows下远程开发linux 用VSCode Remote-SSH

windows下远程开发linux 用VSCode Remote-SSH0.检查是否已安装OpenSHH1.安装vscode2.安装扩展remote-ssh 0.检查是否已安装OpenSHH win8没有自带,需要下载安装,OpenSHH下载地址. 1.安装vscode 安装地址:https://code.visualstudio.com/ 2.安装扩展remote-ssh 参考链接1. 参考链接2. 尤其注意: ...

m0_46629493的博客 259
上一篇: C++编译优化RVO&NRVO&复制省略
下一篇: 解决Ubuntu中sudo报错:xxx is not in the sudoers file.
code_peak
博客等级 码龄5年 403粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code_peak

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值