VSCode搭配WSL2开发环境搭建指南(含SSH配置)

手把手教你配置vscode的c++开发环境(wsl + 远程) 一定记得在linux安装gcc/g++开发环境一定记得在linux安装gdb调试工具,有些默认没有安装,即使正确配置了launch.json和task.json,也会报错。。。 阅读详情

在Windows 10上构建无缝融合的Linux开发环境:WSL2与VSCode深度整合实践

作为一名长期在Windows平台上耕耘的开发者,你是否曾无数次羡慕macOS或纯Linux环境下的那种“开箱即用”的终端体验和开发工具链?虚拟机笨重,双系统切换麻烦,远程服务器又有延迟。直到微软推出了WSL2,这一切才真正迎来了转机。它不再是那个功能受限的“子系统”,而是一个近乎原生的Linux内核,与Windows实现了前所未有的深度集成。今天,我们就来聊聊如何将WSL2与当今最流行的代码编辑器VSCode结合起来,打造一个既拥有Windows的便利性,又具备Linux强大命令行能力的“梦幻”开发环境。无论你是前端开发者需要Node.js生态,还是后端工程师依赖Docker和数据库服务,这套组合拳都能让你事半功倍。

1. 基石:从零开始部署与优化WSL2

在一切开始之前,确保你的Windows 10版本是1903(内部版本18362)或更高。更推荐使用Windows 10版本2004(内部版本19041)及以上,以获得最完整的WSL2体验。你可以通过在开始菜单搜索“winver”来快速确认。

1.1 启用WSL2与安装Linux发行版

过去,启用WSL需要手动打开一堆Windows功能。现在,整个过程可以通过一行命令在管理员权限的PowerShell中完成,这大大简化了流程。

wsl --install

这个命令会默认执行以下操作:启用“适用于Linux的Windows子系统”和“虚拟机平台”这两个必需的Windows功能,将WSL的默认版本设置为2,并安装一个默认的Linux发行版(通常是Ubuntu)。安装完成后,系统会提示你重启计算机。

重启后,一个Ubuntu终端窗口会自动弹出,等待你设置新用户的用户名和密码。这个账户将是你在WSL子系统中的管理员(sudo)账户。

提示:如果你希望安装其他发行版,如Debian、Kali Linux或openSUSE,可以先使用 wsl --install -d <发行版名称> 命令。也可以先执行 wsl --install 安装默认版,再通过Microsoft Store搜索并安装其他发行版。

安装完成后,建议立即检查WSL版本,确保它运行在WSL2模式下。

wsl -l -v

你应该能看到类似下面的输出,确认你的发行版后面跟着“2”:

  NAME            STATE           VERSION
* Ubuntu          Running         2

如果版本显示为1,可以使用以下命令进行转换:

wsl --set-version Ubuntu 2

1.2 系统迁移与基础环境调优

默认情况下,WSL2的虚拟硬盘文件(VHDX)存放在C盘。随着你安装的软件和依赖增多,这个文件会不断膨胀,可能挤占宝贵的系统盘空间。因此,将其迁移到其他分区是一个明智的预防措施。

迁移WSL发行版到非系统盘:

  1. 首先,关闭所有WSL实例:

    wsl --shutdown
    
  2. 导出你的发行版到一个tar归档文件:

    wsl --export Ubuntu D:\WSL\ubuntu_backup.tar
    

    这会在D盘的WSL文件夹下创建一个备份文件。

  3. 注销当前的发行版:

    wsl --unregister Ubuntu
    

    别担心,这只是注销了WSL的注册信息,我们刚刚导出的tar文件包含了全部数据。

  4. 在目标位置重新导入发行版:

    wsl --import Ubuntu D:\WSL\Ubuntu D:\WSL\ubuntu_backup.tar --version 2
    

    这条命令在D:\WSL\Ubuntu目录下创建了新的虚拟硬盘,并从备份文件中恢复系统。

  5. 设置默认用户:重新导入后,默认会以root身份登录。要恢复之前的普通用户,需要在Windows中创建一个配置文件。首先,在WSL中确定你的用户ID(通常是1000):

    id -u <你的用户名>
    

    然后,在Windows用户目录(如C:\Users\<你的Windows用户名>\)下创建文件.wslconfig,并加入以下内容:

    [user]
    default=<你的WSL用户名>
    

    重启WSL后生效。

优化APT软件源:

为了获得更快的下载速度,将Ubuntu的软件源替换为国内镜像站是首要任务。这里以阿里云镜像为例:

# 备份原始源列表
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

# 使用sed命令一键替换(适用于Ubuntu 20.04 Focal)
sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sudo sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

# 更新软件包列表
sudo apt update && sudo apt upgrade -y

完成这些基础步骤后,你的WSL2就已经是一个运行流畅、位置合理、更新迅速的Linux环境了。

2. 桥梁:VSCode与WSL2的无缝集成之道

VSCode的强大,很大程度上得益于其丰富的扩展生态系统。而对于WSL开发,微软官方提供的 “Remote - WSL” 扩展是连接两个世界的核心桥梁。它允许你直接在WSL的文件系统中打开项目,并使用安装在WSL里的工具链(如Python、Node.js、GCC等)进行开发、调试和运行,而代码编辑器本身仍运行在Windows上。

2.1 安装与配置Remote-WSL扩展

首先,在Windows侧的VSCode中,打开扩展市场(Ctrl+Shift+X),搜索“Remote - WSL”并安装。这个扩展包实际上包含了多个扩展,为你提供完整的远程开发体验。

安装完成后,你会注意到VSCode左下角多了一个绿色的远程状态栏按钮。点击它,或者使用快捷键Ctrl+Shift+P打开命令面板,输入“Remote-WSL”,你会看到几个核心选项:

  • New WSL Window:在新的VSCode窗口中,直接连接到WSL并打开指定文件夹。
  • Reopen Folder in WSL:将当前在Windows中打开的文件夹,重新在WSL环境中打开。
  • Open Folder in WSL...:浏览并打开WSL文件系统中的文件夹。

尝试选择“New WSL Window”。VSCode会启动一个新窗口,状态栏显示“WSL: Ubuntu”。此时,VSCode会在你的WSL子系统中自动安装一个轻量级的“VS Code Server”。这个过程是自动的,通常只需几秒钟。完成后,你就在使用一个完全运行在WSL环境中的VSCode实例了。

2.2 在集成环境中管理扩展与终端

这是集成中最精妙的部分。在连接到WSL的VSCode窗口中,扩展分为两类:

  • UI扩展:运行在Windows端,提供用户界面支持,例如主题、代码片段、部分语言支持。
  • 工作区扩展:运行在WSL端的服务器上,提供语言服务、调试器、linter等深度功能。例如,Python扩展、ESLint、Docker扩展等都需要安装到WSL端才能正常工作。

当你安装一个扩展时,VSCode会很智能地提示你将其安装在哪里。对于开发类扩展,务必选择安装到WSL。你可以在扩展视图的“已安装”选项卡中,看到每个扩展的安装位置标识。

集成终端是另一个杀手级功能。在WSL窗口中打开终端(Ctrl+`),你会发现它直接启动了一个WSL的Bash(或你设置的其他Shell)。你可以在这里无缝运行所有Linux命令,就像在本地Ubuntu终端中一样。更棒的是,这个终端与VSCode的编辑器深度集成,例如你可以直接从终端中点击文件路径在编辑器中打开。

为了获得最佳体验,我推荐对终端进行一些美化,比如安装Oh My Zsh和一款喜欢的主题(如agnoster或powerlevel10k)。这不仅能提升颜值,其强大的自动补全和提示功能也能极大提高命令行效率。

3. 进阶:配置SSH服务实现内外互通

虽然VSCode的Remote-WSL扩展已经解决了本地开发的问题,但配置WSL2内的SSH服务器仍然极具价值。它允许你从其他机器(比如另一台Windows电脑,甚至你的iPad)通过SSH连接到WSL环境,进行远程操作或文件传输。更重要的是,这是让一些Windows端的工具(如某些图形化Git客户端、文件同步工具)能够识别并访问WSL文件系统的关键。

3.1 在WSL2中安装与配置OpenSSH服务器

默认情况下,WSL2的Ubuntu可能没有安装SSH服务器。安装过程很简单:

sudo apt update
sudo apt install openssh-server -y

安装完成后,需要修改SSH配置文件以允许密码登录(或者后续配置密钥登录),并解决WSL2每次启动IP地址可能变化的问题。

sudo vim /etc/ssh/sshd_config

找到并确保以下配置项如下设置:

Port 2222                   # 改为一个非22的端口,避免与Windows主机可能存在的SSH服务冲突
PasswordAuthentication yes  # 初始设置允许密码登录,方便测试
PermitRootLogin prohibit-password
AllowUsers your_wsl_username # 添加这行,将`your_wsl_username`替换为你的WSL用户名

保存退出后,启动SSH服务:

sudo service ssh start

你可以设置SSH服务在WSL启动时自动运行。一个简单的方法是将启动命令添加到你的Shell配置文件中(如~/.bashrc或~/.zshrc),但这并非完美的系统服务管理方式。对于更稳定的管理,可以考虑使用systemd(在较新版本的WSL2中支持),但这涉及更多配置。

3.2 从Windows主机连接与端口转发

WSL2运行在一个轻量级虚拟机上,拥有一个独立的虚拟网络。它的IP地址与主机Windows不在同一个网段,且每次重启可能会变。因此,从Windows本地连接WSL2的SSH服务,最可靠的方式是让Windows主机监听一个端口,并将其转发到WSL2的SSH端口。

你可以在Windows PowerShell中创建一个简单的脚本来实现这一点。将以下内容保存为start_wsl_ssh.ps1:

# 获取WSL2的IP地址
$wsl_ip = (wsl hostname -I).Trim()
# 设置WSL2中的SSH端口
$wsl_ssh_port = 2222
# 设置Windows主机上监听的端口
$win_port = 2222

# 删除可能已存在的旧规则
netsh interface portproxy delete v4tov4 listenport=$win_port

# 添加端口转发规则
netsh interface portproxy add v4tov4 listenport=$win_port listenaddress=0.0.0.0 connectport=$wsl_ssh_port connectaddress=$wsl_ip

# 检查规则
netsh interface portproxy show all

每次WSL2启动后(尤其是IP变化后),以管理员身份运行此脚本。之后,你就可以在Windows的命令行或任何SSH客户端中,通过连接localhost:2222来访问WSL2的SSH服务了。

# 在Windows PowerShell或CMD中测试
ssh -p 2222 your_wsl_username@localhost

为了安全,强烈建议后续禁用密码登录,改用SSH密钥认证。将你的公钥(通常是~/.ssh/id_rsa.pub或id_ed25519.pub的内容)添加到WSL2中的~/.ssh/authorized_keys文件中,然后在sshd_config里将PasswordAuthentication设置为no。

4. 实战:打造全栈开发工作流示例

理论说得再多,不如一个实际案例来得直观。让我们以一个常见的Node.js + React全栈项目为例,看看这个环境如何协同工作。

4.1 项目初始化与依赖安装

假设我们要创建一个名为my-fullstack-app的项目。首先,在WSL的终端中操作:

# 1. 在WSL的家目录下创建项目文件夹
mkdir -p ~/projects/my-fullstack-app
cd ~/projects/my-fullstack-app

# 2. 初始化后端 (Node.js/Express)
mkdir backend && cd backend
npm init -y
npm install express cors dotenv
npm install --save-dev nodemon

# 3. 初始化前端 (React)
cd ..
npx create-react-app frontend

现在,在Windows文件资源管理器中,你可能找不到这个~/projects路径。但在VSCode中,一切都很简单。打开VSCode,点击左下角的远程按钮,选择“Open Folder in WSL...”,然后导航到\\wsl$\Ubuntu\home\<你的用户名>\projects\my-fullstack-app。这个特殊的\\wsl$网络路径是Windows访问WSL文件系统的网关。

在VSCode中打开项目后,你会看到完整的目录结构。由于VSCode运行在WSL上下文中,它使用的npm、node命令都来自WSL内部。

4.2 配置多任务启动与调试

VSCode的launch.json和tasks.json配置文件可以极大简化开发流程。我们可以配置一个组合任务,一键启动后端和前端服务。

在项目根目录(my-fullstack-app)下创建.vscode文件夹,并新建tasks.json:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "启动后端服务器",
      "type": "shell",
      "command": "npm run dev",
      "options": {
        "cwd": "${workspaceFolder}/backend"
      },
      "isBackground": true,
      "problemMatcher": []
    },
    {
      "label": "启动前端开发服务器",
      "type": "shell",
      "command": "npm start",
      "options": {
        "cwd": "${workspaceFolder}/frontend"
      },
      "isBackground": true,
      "problemMatcher": []
    }
  ]
}

然后,创建launch.json,配置一个“组合”启动配置:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "调试后端API",
      "program": "${workspaceFolder}/backend/server.js",
      "cwd": "${workspaceFolder}/backend",
      "runtimeExecutable": "node",
      "console": "integratedTerminal"
    }
  ],
  "compounds": [
    {
      "name": "启动全栈应用",
      "configurations": ["调试后端API"],
      "preLaunchTask": "${defaultBuildTask}"
    }
  ]
}

为了让preLaunchTask生效,我们需要在tasks.json中再添加一个总任务,并将其标记为默认生成任务:

{
  "label": "启动所有服务",
  "dependsOn": ["启动后端服务器", "启动前端开发服务器"],
  "group": {
    "kind": "build",
    "isDefault": true
  }
}

现在,你只需要在VSCode中按下F5,选择“启动全栈应用”,它就会自动在集成终端里启动后端和前端的开发服务器。你可以在一个窗口里同时看到两者的日志输出,并且后端的代码断点调试也能正常工作。

4.3 数据库与容器化集成

现代开发离不开数据库。在WSL2中安装MySQL或PostgreSQL非常简单,而且性能远超在Windows上直接安装。以PostgreSQL为例:

sudo apt install postgresql postgresql-contrib -y
sudo service postgresql start
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'your_password';"

更酷的是,由于WSL2包含了完整的Linux内核,你可以直接在里面运行Docker。虽然微软推荐使用Docker Desktop for Windows并集成WSL2后端,但你也可以在WSL2内部独立安装Docker引擎。这对于需要Linux容器环境进行构建和测试的CI/CD流程模拟特别有用。

# 在WSL2 Ubuntu中安装Docker Engine
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
# 退出终端重新登录使组生效

之后,你就可以在WSL2的VSCode终端里使用docker和docker-compose命令来管理容器了。结合VSCode的“Docker”扩展(记得安装在WSL端),你可以获得可视化的镜像和容器管理能力。

5. 性能调优与疑难杂症处理

任何强大的工具都需要精细的调校。WSL2与VSCode的组合虽然强大,但在特定场景下也会遇到一些“坑”。这里分享几个我实践中总结的关键优化点和常见问题解决方法。

文件系统性能问题:这是WSL2最著名的痛点。当你从Windows侧(如/mnt/c/)访问NTFS分区上的文件时,IO性能会显著低于访问WSL2内部虚拟硬盘(ext4文件系统)上的文件。解决方案很直接:将你的项目代码放在WSL2的家目录(如~/projects)下,而不是Windows盘符下。VSCode通过\\wsl$路径访问这些文件,性能几乎与原生Linux无异。

内存与CPU占用:WSL2虚拟机默认会动态分配内存,但有时会占用过多。你可以在Windows用户目录的.wslconfig文件中进行全局限制:

[wsl2]
memory=4GB    # 限制最大内存为4GB
processors=2  # 限制使用2个CPU核心
localhostForwarding=true

解决端口转发问题:有时在WSL2中运行的服务(如React开发服务器的:3000端口)在Windows浏览器中无法通过localhost:3000访问。这通常是因为WSL2的防火墙规则。一个快速的解决方案是在WSL2中执行:

# 允许特定端口(例如3000)的入站连接(临时方案,重启失效)
sudo iptables -I INPUT -p tcp --dport 3000 -j ACCEPT

更持久的方案是在.wslconfig中设置localhostForwarding=true(如上所示),并确保Windows防火墙没有阻止相关连接。

Git配置的继承:你可能已经在Windows上配置了Git用户名和邮箱。在WSL2中,你可以选择复用这些配置,避免重复设置。在WSL2的终端里:

# 从Windows Git继承用户名和邮箱
git config --global user.name "$(git config --global --get user.name)"
git config --global user.email "$(git config --global --get user.email)"

但注意,这读取的是Windows全局Git配置。如果Windows的Git配置路径包含空格或特殊字符,可能会遇到问题。更稳妥的方式是在WSL2中单独配置一遍。

最后,保持WSL2和VSCode扩展的更新至关重要。定期在PowerShell中运行wsl --update来更新WSL2的内核与组件。在VSCode中,密切关注“Remote - WSL”等核心扩展的更新日志,它们经常会修复兼容性问题并带来新功能。这套环境用久了,你会发现自己几乎忘记了是在两个系统间穿梭,那种流畅感才是提升开发幸福感的关键。

基于WSL2和Clion搭建Win下C开发环境 阅读详情

相关推荐

vscode + wsl1 搭建远程C/C++开发环境

记录第一次搭建环境过程。搭建C/C++开发环境有很多种方式,如选择wsl + vscode其实非常不适合小白折腾,但是考虑到国内的研发环境(内网)与习惯(总喜欢白嫖),那开源方案肯定是首选了,所以1、2、3方案其实是最适合的(毕竟4、5要收费嘛,老板怎么可能舍得出钱🤣)。由于这里是自己学习,以及为了更愉快方便的学习Linux,选择了wsl + vscode,其实也可以选择SSH隧道连接 + vscode(远程Linux主机),但装个虚拟机,或者买个服务器多不划算🤣,故直接梭哈wsl + vscode。

weixin_44200553的博客 1945

VSCode连接WSL2及VMware,WSL2安装GUI应用

VScode连接WSL2及VMware进行开发

```On Earth, Be Water, By Coding``` 4510

基于WSL2的NS3环境搭建教程

在Windows下的搭建NS3仿真平台的教程

qq_28941153的博客 3586

Vscode连接WSL2(Ubuntu20.04)

Vscode连接WSL2(Ubuntu20.04)

qq_64671439的博客 3783

Prometheus+Grafana部署及企业微信邮件/群消息告警通知配置

本文详细介绍了在Ubuntu 22.04系统上部署普罗米修斯监控系统的完整流程。首先说明了系统配置要求(2核CPU、4G内存、100G硬盘),然后分步骤指导下载、解压和安装普罗米修斯服务。文章包含配置prometheus.yml文件、启动服务、设置系统服务等关键操作,并提供了访问9090端口验证服务的方法。接着介绍了通过node_exporter监控Linux主机的配置过程,包括安装、启动服务和修改普罗米修斯配置文件添加监控项。最后还涉及了mysqld_exporter的部署流程,用于监控MySQL数据库服

m0_58761900的博客 1638

【ros】ROS1的安装和相关使用方法

主要学习ros相关内容

Greary的博客 2379

手把手教你配置vscode+wsl开发环境

【代码】手把手教你配置vscode+wsl开发环境。

哦,原来你也在这里。 3741

BACnet/IP BBMD跨网段通信深度解析与最佳实践

本文介绍了在BACnet/IP网络中通过BBMD实现跨子网设备通信的关键配置方法。重点阐述了广播分发表(BDT)中掩码设置的重要性:使用子网掩码(255.255.255.0)会导致路由器拦截广播消息,而必须采用主机掩码(255.255.255.255)才能启用单播隧道机制,使BACnet广播消息封装为可路由的单播UDP包。文章详细说明了BDT条目的正确配置格式、BIP广播地址的作用,并提供了验证步骤,强调在跨网段场景中,正确设置掩码是确保设备发现和通信成功的关键因素。

零一架构师的专栏 1536

linux开发环境配置:VScode下添加WSL终端

因为虚拟机太卡所以投奔wsl……有了它,win10用户再也不担心没有linux环境了。 本文记录一下wsl安装过程。更多可查询官方文档 一、安装WSL 1.启用或关闭Windows功能 系统设置→应用→程序和功能→启用或关闭Windows功能→适用于Linux的Windows子系统”√ “虚拟机平台”√ 2.安装 WSL 在microsoft store搜索wsl,选择安装一个Linux 发行版,...

qq_41134363的博客 1万+

AI Agent评估:指标、策略与最佳实践

AI智能体正逐渐融入到各个领域,从日常的对话助手到复杂的工作流程自动化,其应用范围不断拓展。然而,确保这些智能体能够可靠、高效地完成任务至关重要,这就使得AI智能体评估成为了人工智能发展过程中不可或缺的一环。本文将深入探讨AI智能体评估的指标、策略以及最佳实践,为读者全面解读这一关键领域。

llm_way的博客 3498

从选型到阵列:基于ESP32-S3的智能硬件麦克风系统设计实战

本文详细介绍了基于ESP32-S3芯片设计智能硬件麦克风阵列的完整实战方案。从核心芯片选型、数字MEMS麦克风的参数解读与电路设计,到关键的声学结构密封、阵列布局策略,再到利用ESP-ADF框架构建音频处理流水线并集成回声消除、噪声抑制等算法,提供了从硬件到软件的全链路设计指南与避坑要点,旨在实现清晰、稳定的远场语音交互。

weixin_29173777的博客 266

在星巴克改代码不慌了!VSCode+WSL让开发环境随身带

VSCode 结合 WSL 和 cpolar 实现远程开发教程:本文介绍如何在 Windows 系统下通过 VSCode 连接 WSL 中的 Ubuntu 环境进行开发,并利用 cpolar 内网穿透实现外网访问。教程包含 WSL 网络诊断、SSH 服务配置、cpolar 安装使用及 VSCode 远程连接步骤,解决开发者在不同网络环境下访问本地开发环境的难题,实现随时随地高效编程。

2301_80350265学无止尽5的博客 1万+

微信小程序|基于小程序实现人脸识别对比

此文主要通过小程序实现对比人脸相似度,并返回相似度分值,可以基于分值判断是否为同一人。人脸登录、用户认证等场景都可以用到。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 2万+

WSL+VScode快速搭建Linux下C/C++开发环境

背景 自己最近开始了复习数据结构以及刷题,因为不太喜欢Windows下IDE解决所有问题的方式,而且想要再练习练习Makefile的编写以及GDB调试所以需要搭建一个Linux环境来进行代码的编译运行,摆在我面前有三种方案: Linux实体机 Linux虚拟机 WSL(Windows Subsystem for Linux,Windows下的Linux子系统) 为什么选择这个方案 搭建Linu...

a568713197的博客 6465

【行为决策模块项目实战】解耦控制--多控制器管理与切换的方法(附C++代码)

[请添加图片描述](https://img-blog.csdnimg.cn/c11300d9e4fe421e9070f474a468d1db.jpeg)本文先对多控制器管理与切换的方法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容VERTICAL_VEL, //垂直速度PID控制器VERTICAL_POS, //垂直位置PID控制器HORIZONTAL, //水平速度PID控制器YAW, //航向角yaw位置逻辑控制器。

qq_35635374的博客 1211

USLE模型(1.2):LS因子的计算

基于USLE的甘南川西北土壤侵蚀研究。准备好30米分辨率的dem。

所有专家都曾始于新手 3481

基于WSL2+Docker+VScode搭建机器学习(深度学习)开发环境

基于WSL2+Docker+VScode搭建机器学习(深度学习)开发环境。

AIHUBEI的博客 5969

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【程序员必备技能】:手把手教你完美配置VSCode+SSH+WSL开发环境

掌握VSCode远程开发:SSH与WSL配置,轻松实现本地与远程高效协同。适用于跨平台开发、服务器调试等场景,通过SSH连接远程主机,结合WSL搭建Linux开发环境,提升编码效率。配置简单、体验流畅,值得收藏。

ProceNest的博客 2043

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

wsl2 桥接模式+ssh+vscode配置

使用本文档中使用的方法配置只需将.wslconfig的内容清空,再重启,wsl就会恢复nat模式,推荐使用镜像模式,有关镜像模式的详情请看这里。

qq_21197941的博客 4137

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VSCode通过SSH连接VMware虚拟机/WSL2

本文提供SSH远程开发完整配置指南,涵盖VMware虚拟机和WSL2两种场景。首先解析SSH核心原理,包括加密通信模型和密钥/密码两种认证方式。针对VMware虚拟机,详细介绍Ubuntu系统SSH服务安装、网络配置及Windows权限修复方法。针对WSL2的特殊性,给出端口避让、IPv4强制等专项配置方案,并重点讲解密钥认证机制和免密登录实现。最后提供常见问题排错指南和安全实践建议,包括TraeIDE连接超时解决方案、端口监听问题排查以及密钥权限设置等核心内容,帮助开发者建立安全高效的远程开发环境。

2302_81678505的博客 3283

别再手动同步代码了,VSCode SSH与WSL远程开发配置一次搞懂

告别繁琐的代码同步,轻松实现跨平台开发。本文详解VSCode远程开发:SSH与WSL配置,覆盖本地与服务器协同、Windows与Linux环境互通的核心方法,支持实时编辑、调试和版本控制,提升开发效率。适用开发者、运维及多环境编程场景,值得收藏。

QuickSolve的博客 1056

win下使用vscode+wsl2

这样我们的代码和开发环境就可以和终端电脑分离了,可以避免对本机环境的污染,并且可以随意在远端搭建多个不同的开发环境随时切换,结合容器技术可以有效的将不同的开发环境进行区隔,并且以容器为单位,进行复制、迁移,甚至可以在小组内对同样的环境需求进行打包、分发,新入职的同学不需要再搭建环境,连上容器直接进入开发。打开VSCode的指令栏(Ctrl+Shift+P),输入“Remote-WSL: New Window using Distro”,或者直接在vscode的左下角有个打开远程窗口的按钮,直接点开即可。..

xuxuluo的博客 8444

如何用VSCode实现无缝远程开发?SSH与WSL配置核心技巧曝光

掌握VSCode远程开发:SSH与WSL配置,轻松实现本地与远程环境无缝协作。适用于Linux服务器开发、跨平台调试等场景,通过SSH连接远程主机或在Windows上利用WSL搭建开发环境,享受一致的编码体验。配置简单、响应迅速,提升开发效率的必备技巧,值得收藏。

DebugLoom的博客 901

在 Windows 中利用 WSL2 和 VMware 优化 VSCode 开发环境及安装 Edge 浏览器

可以直接点击Windows Subsystem for Linux Preview或Ubuntu on Windows或Ubuntu进入子系统,也可以命令行输入。重启之后,Win + R,输入 appwiz.cpl,左上角找到“启动或关闭 Windows 功能”,会看到这个选项处于选中状态。然后需要配置 /etc/ssh/sshd_config,用 sudo 权限运行 vim 修改如下三个关键字,记得删除 #VMware 上的 SSH 服务器没有自动配置,需要手动重新安装,首先可以运行以下命令来检查。

scy的技术博客 2273

VSCode远程开发环境搭建全流程(SSH+WSL配置大揭秘)

轻松搭建高效远程开发环境,详解VSCode远程开发:SSH与WSL配置全流程。涵盖本地与远程开发协同、跨平台调试方法,提升开发效率。支持Linux环境无缝接入,配置简单稳定,值得收藏。

ByteVein的博客 513

告别开发环境地狱!VSCode Remote-SSH+CPolar让你随时随地编码的终极方案

还在为"这代码在我电脑上能跑"抓狂?VSCode Remote-SSH就像给IDE装了"任意门"——在本地窗口编辑远程服务器的代码,用Windows电脑调试Linux环境,甚至直接操作WSL子系统

todoitbo的博客 1万+
上一篇: 51单片机与MPU6050的I2C通信实战:LCD1602实时显示运动数据
下一篇: Python爬虫实战:5分钟搞定肯德基全国门店地址抓取(附完整代码)
lambda
博客等级 码龄23年 49粉丝 1303原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值