windows WSL 安装并配置镜像与SSH

news2025/2/22 1:00:22

文章目录

  • 1 WSL介绍
  • 2 安装步骤
    • 2.1 启用适用于 Linux 的 Windows 子系统
    • 2.2 检查运行 WSL 2 的要求
    • 2.3 启用虚拟机功能
      • 2.4 下载 Linux 内核更新包
    • 2.5 将 WSL 2 设置为默认版本
    • 2.6 安装所选的Linux 分发
      • 解决无法打开微软商店
      • 2.6.1 配置网络
      • 2.6.2 使用官方教程的链接
      • 2.6.3 使用命令行安装
    • 2.7 进行安装
    • 2.8 apt换源【重要!】
      • Vim基本命令
    • 2.9 配置SSH服务器
  • 参考文章

1 WSL介绍

  • WSL是windows里的linux子系统,在不安装虚拟机的情况下可以直接使用Linux系统
  • WSL2使用微软自己的虚拟化技术,使得WSL更好用

资料:

  • 官方文档: https://learn.microsoft.com/zh-cn/windows/wsl/install
  • 学习视频:https://space.bilibili.com/364122352/search/video?keyword=WSL

2 安装步骤

安装参考的是官方手动版教程: https://learn.microsoft.com/zh-cn/windows/wsl/install-manual

Note:

  • 注意: 安装虚拟环境之前要确保主板bios中开启CPU虚拟化!!!

  • 使用需要安装 windows terminal,win11最新版自带,没有安装的推荐先安装windows terminal:https://learn.microsoft.com/zh-cn/windows/terminal/install

2.1 启用适用于 Linux 的 Windows 子系统

管理员打开cmd

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

在这里插入图片描述

2.2 检查运行 WSL 2 的要求

查看系统信息

在这里插入图片描述

查看系统信息
在这里插入图片描述

2.3 启用虚拟机功能

管理员执行

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

在这里插入图片描述

到这里就需要重启计算机以更新配置,并安装WSL


2.4 下载 Linux 内核更新包

  • 对于不同架构的计算机需要安装不同的包,我这里安装的是基于x86架构 intel AMD 一般都是x86架构 : https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

2.5 将 WSL 2 设置为默认版本

使用一般的powershell

wsl --set-default-version 2

在这里插入图片描述

2.6 安装所选的Linux 分发

  • 官方文档要求从 Misrosoft Store安装,我这边一直上不去,以下是我解决的方法

解决无法打开微软商店

  • 我的电脑起初开了科学上网,推荐https://sockboom.bar/auth/register?affid=361942,无法打开微软商店,之后将配置关闭也不行
  • 随后在关闭上网的前提下,更改了Internet选项,重启之后就可以了此方法只针对本机

解决办法:

2.6.1 配置网络

参考了这里的更改Internet属性 : https://baijiahao.baidu.com/s?id=1735060219085724048&wfr=spider&for=pc
在这里插入图片描述
在这里插入图片描述

2.6.2 使用官方教程的链接

  • 第六步: https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-6---install-your-linux-distribution-of-choice
    在这里插入图片描述

2.6.3 使用命令行安装

  1. 打开powershell安装命令
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing
  1. 下载了发行版后,导航到包含下载内容的文件夹,并在该目录中运行以下命令,其中 app-name 是 Linux 发行版 .appx 文件的名称
Add-AppxPackage .\app_name.appx
  1. Appx 包下载完成后,可以通过双击 appx 文件开始运行新发行版

2.7 进行安装

  1. 双击下载的文件

在这里插入图片描述

  1. 使用 windows terminal打开对应的系统

在这里插入图片描述
3. 配置相关的用户以及密码就可以了

在这里插入图片描述

2.8 apt换源【重要!】

Ubuntu的官方源在国外,国内访问较慢,这里设置为清华大学的镜像源

  1. 首先备份apt安装源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
  1. 编辑配置文件
sudo vim /etc/apt/sources.list 

配置如下:使用清华提供配置https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse

除了这4行,其他全部注释

在这里插入图片描述

Vim基本命令

  • 编辑模式与命令模式 : 编辑时使用键盘 Insert 进行编辑,进入编辑模式;按ESC 退出编辑模式进入命令模式
  • 撤销: 在命令模式下使用 U 键进行撤回 (undo)
  • 恢复: 在命令模式下使用 ctrl + R 进行回撤
  • 删除一行: 在命令模式下使用 DD 删除一行
  1. 测试-更新软件
sudo apt-get update
sudo apt-get upgrade

2.9 配置SSH服务器

WSL 上的 SSH 服务器没有自动配置,需要手动重新安装

  1. 首先关闭默认的SSH
sudo service ssh stop
sudo /usr/sbin/sshd -d

效果:
在这里插入图片描述

  1. 安装openssh-server
sudo apt purge openssh-server
sudo apt install openssh-server
  1. 配置ssh
sudo vim /etc/ssh/sshd_config
Port 22
# 这两行允许了 root 账户和密码登录
PermitRootLogin yes
PasswordAuthentication yes

在这里插入图片描述
4. 重启ssh服务

sudo service ssh restart
sudo service ssh status

在这里插入图片描述

  1. 对root用户设置密码
sudo passwd root
  1. 使用mebaXterm登录

在这里插入图片描述


参考文章

[安利] WSL Linux 子系统,真香!完整实操: https://zhuanlan.zhihu.com/p/146545159

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/87949.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C语言进阶】使用gettimeofday为你的程序运行时间做统计

作者简介 架构师李肯(全网同名),一个专注于嵌入式IoT领域的架构师。有着近10年的嵌入式一线开发经验,深耕IoT领域多年,熟知IoT领域的业务发展,深度掌握IoT领域的相关技术栈,包括但不限于主流RTO…

pcl点云处理

pcl点云处理 1.安装 系统: ubuntu20.04 方法1. 直接命令行方式安装 sudo apt-get install libpcl-devubuntu20.04下默认的pcl版本是1.10. 头文件路径在/usr/include/pcl-1.10/ 方法2.源码编译安装 推荐源码安装,我们安装1.12.1版本,直…

pve制作资源池

pve制作资源池pve制作资源池步骤1.创建资源池2.添加资源池存储成员3.创建用户身份组进行管理4.查看用户角色权限划分单个权限5.创建新角色控制权限6.创建群组权限7.创建测试用户8.模板制作将模板进行迁移,错误:pve无法迁移: cant migrate VM …

kafaka ElasticSearch 集群,解决问题,工作流程及配置

一、作用 性能优化:jvm多线程和I/O,kafkaes 组合的架构,是为了降低es io瓶颈 二、工作流程 如下两图示意, agent(指的是filebeat、metricbeat、auditbeat、API服务、logstash)收集需要提取的日志文件&…

【linux】之大数据基础平台实施及运维下

一、完全分布式部署介绍 学习目标 能够了解完全分布式部署场景 完全分部式是真正利用多台Linux主机来进行部署Hadoop,对Linux机器集群进行规划,使得Hadoop各个模块分别部署在不同的多台机器上。 二、NameNode HA完全分布式部署 学习目标 能够了解HA完…

计算机网络习题集

文章目录题目答案:题目一:答案一:题目二答案二:题目三:题四:答案四:题目答案: 一、 单项选择题 计算机网络最突出的优点是( D ) A. 精度高 B. 内存容量大 C. 运算速度快 D. 共享资…

【深入浅出SpringCloud原理及实战】「SpringCloud-Alibaba系列」微服务模式搭建系统基础架构实战指南及版本规划踩坑分析

前提介绍 SpringCloud-Alibaba致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud编程模型轻松使用这些组件来开发分布式应用服务。 依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配…

计算机网络(自顶向下)学习笔记——网络层

第四章—网络层 4.1、概述 转发功能和路由选择功能的区别? 转发涉及在单个的路由中从一条入链路到一条出链路的传送路由选择涉及一个网络的所有路由器,他们经路由选择协议共同交互,决定分组从源到目地结点所采用的的路径 4.1.1、转发和路…

Metal每日分享,调整透明度滤镜效果

本案例的目的是理解如何用Metal实现调整透明度效果滤镜,核心就是改变图像像素的透明度值; Demo HarbethDemo地址 实操代码 // 透明度滤镜 let filter C7Opacity.init(opacity: 0.75)// 方案1: ImageView.image try? BoxxIO(element: originImage, …

java MybatisPlus入门 字段映射 分页查询 逻辑删除 乐观锁

MyBatisPlus&#xff08;简称MP&#xff09;是基于MyBatis框架基础上开发的增强型工具&#xff0c;旨在简化开发、提高效率 入门案例 继承BaseMapper<自己的domain类> 就可以了&#xff0c;自动装配后直接会有各种方法 标准数据层开发 MP分页查询功能 条件查询 NULL值控制…

玩以太坊链上项目的必备技能(单位以及全局变量-Solidity之旅七)

以太币单位&#xff08;Ether&#xff09; 甭管是虚拟货币还是现实中的“稳定币”&#xff0c;他们都有各自的货币单位。当然咯&#xff0c;作为以太坊区块链上交易的虚拟货币以太坊也是有属于自己的那一套货币单位的。 而目前以太币&#xff08;Ether&#xff09;主要分为这…

python批量下载apache文件服务器文件

此脚本用于下载apache文件服务器中制定某个文件夹下所有文件与文件夹。 包含下载单个文件的方法、拼接url递归下载的方法、参数解析。 1 下载文件 功能点&#xff1a; 文件下载 以追加写的方式打开一个新文件&#xff0c;按照块大小写入文件 with open(filepath, wb) as fi…

Kafka实战 - 03 Kafka生产者:将X平台的告警和事件数据接入到S平台

文章目录1. 项目背景2. 依赖和配置3. 生产者配置 KafkaConfiguration4. 同步数据Topic枚举 SyncDataTopicEnum5. 请求体 DataSyncQo6. 同步数据控制层 AppSyncDataController7. 同步数据业务层 XdrDataSyncServiceImpl1. 项目背景 资产可能会遭受各种网络攻击&#xff0c;安全…

[附源码]Python计算机毕业设计SSM基于JAVA语言的宠物寄养管理(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

1,4-丁炔二醇BYD物料中含有大量铜离子、二氧化硅等杂质怎么办?

1,4-丁炔二醇BYD&#xff08;but-2-yne-1,4-diol&#xff09;是一种重要的中间体化工原料&#xff0c;广泛应用于生产丁二醇及其下游产品、维生素B6的主要原料&#xff0c;还可以用于镀镍的增亮剂、防腐抑制剂等领域。 1,4&#xff0d;丁二醇&#xff08;BDO&#xff09;是一种…

[附源码]Python计算机毕业设计SSM基于web的社团管理系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

免费开源的图片修复工具Lama Cleaner

什么是 Lama Cleaner &#xff1f; Lama Cleaner 是由 SOTA AI 模型提供支持的图像修复工具。可以从图片中移除任何不需要的物体、缺陷和人&#xff0c;或者擦除并替换&#xff08;powered by stable diffusion&#xff09;图片上的任何东西。 看看官方提供的视频&#xff0c;应…

图片怎么转换成PDF格式?这两种方法都可以实现转换

怎么把图片转换成PDF格式呢&#xff1f;大家在日常中也会经常使用到图片&#xff0c;不管是出门游玩还是办公学习&#xff0c;图片都会给我们带来极大的便利。但是一旦图片的数量多了起来&#xff0c;我们又不能删除&#xff0c;那么这些图片的存放就是一个关键的问题&#xff…

[附源码]计算机毕业设计的小说阅读系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis MavenVue等等组成&#xff0c;B/S模式…

“数据湖存储”冠军杯足球赛开幕,腾讯云存储出征!

“数据湖存储”冠军杯是数据湖领域内的世界级赛事&#xff0c;随着云上“数据湖存储”产品理念的逐步普及&#xff0c;今年的比赛也获得了国内外众多球迷的关注。腾讯云以COS、GooseFS、GooseFSx、元数据加速器、COS加速器等球员组成的球队一路披荆斩棘&#xff0c;成为最闪耀的…