[小白都能学会]记一次在Windows上完整安装Linux子系统并开启WSL2及后期配置WinKex的过程---跟着教程来,有手就行

本文主要是介绍[小白都能学会]记一次在Windows上完整安装Linux子系统并开启WSL2及后期配置WinKex的过程---跟着教程来,有手就行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录-快捷跳转

  • 前言
  • 一、LxRunOffline介绍
  • 二、LxRunOffline的安装
    • 1.命令安装
    • 2.手动安装
      • 1.进入官方GitHub下载`最新`Releases
      • 2.注册LxRunOfflineShellExt.dll
      • 3.确认安装状态
  • 三,WSL安装前期准备
    • 1.开启系统自带的WSL支持
      • 1.Win10去Windows设置中开启开发人员模式 (防止出现未知错误)
      • 2.打开“适用于Linux的Windows子系统”功能开关
      • 3.打开“虚拟机平台”功能开关
  • 四.安装WSL
    • 1.官方渠道下载安装
  • 五.安装/配置Kali Linux
    • 1.安装
    • 2.配置Kali
      • 1.创建默认账户
        • 1.输入账户名
        • 2.设置密码
    • 3.配置root账号
    • 4.Kali的基础配置
      • 1.换源
      • 2.更新包
    • 5.切换WSL版本
      • 1.设置WSL2为默认的WSL版本
        • 安装WSL2
      • 2.查看已安装的WSL版本以及名称
      • 3.转换WSL版本为2
  • 六.迁移WSL
    • 1.创建目录并设置权限
    • 2.使用 LxRunOffline 转移 WSL 安装目录
      • 1.查看系统中已安装的WSL,记录名字
      • 2.正式迁移WSL
      • 3.报错解决
  • 七.进一步配置和优化Kali Linux
    • 1.设置默认root用户登录
    • 2.安装桌面环境
    • 3.安装kex,启动桌面环境
      • 1.安装
      • 2.运行kex
    • 4.配置桌面环境
      • 1.为图形界面设置中文
      • 2.配置语言
      • 3.安装语言
      • 4.选择默认语言
    • 5.重启/关闭WSL
  • 八.进一步设置子系统/安装工具包
    • 1.选择Kali工具集
    • 2.安装Kali工具集
  • 九.愉快的使用你的WSL吧!
    • 1.说点注意事项


前言

本文内主要使用的软件工具有LxRunOffline等(灌水awa)
Windows自带的程序功能_Form Microsoft.Ltd.
如果你在本教程中遇到问题,你可以发邮件给我()


如果你的C盘空间足够不需要以及只需要基础功能的话请跳过步骤一,二

一、LxRunOffline介绍

用于管理 Linux Windows 子系统 (WSL) 的全功能实用程序。
(A full-featured utility for managing Windows Subsystem for Linux (WSL).)
GithHub指路→LxRunOffline

二、LxRunOffline的安装

也许我讲的不够详细,请参考P3TERX的这篇博客
这里采用手动安装,因为我在使用choco安装之后出现了一些bug
lxrunoffline不能正常工作是什么鬼嘛

1.命令安装

#使用 Chocolatey 安装
choco install lxrunoffline
#使用使用 Scoop 安装
scoop bucket add extras
scoop bucket add extras

PS:choco和scoop请自行查找安装方法
也许之后我也会出,毕竟真的很基础

2.手动安装

1.进入官方GitHub下载最新Releases

发行界面指路→Releases
此次教程用的是3.5.0,如果你打不开,这里提供非官方下载
PS:为官方GitHub搬运,各位在其他网站下载时请注意甄别hash
可以尝试使用GitHub镜像站
下载完压缩包后请解压并移动台至C:Windows\System32

2.注册LxRunOfflineShellExt.dll

管理员权限运行PowerShell,键入一下命令并运行

regsvr32 LxRunOfflineShellExt.dll

3.确认安装状态

任然是打开PowerShell

lxrunoffline version

输出结果
成功应为如图所示
PS:如果你想要你的终端也变成这样的话,以后会有教程awa

三,WSL安装前期准备

1.开启系统自带的WSL支持

需要Windows版本≥1903)1903内部版本号必须高于18362.1049 1909内部版本号必须高于18363.1049。如不满足,请打开Windows更新,安装更新即可。2004及以上可直接下一步
适用于所有Win11及以上的Windows系统

1.Win10去Windows设置中开启开发人员模式 (防止出现未知错误)

位置:设置-更新与安全-开发者选项
Win11好像不用管这个,直接进行第二步

2.打开“适用于Linux的Windows子系统”功能开关

``位置:控制面板-程序-程序与功能-启用或关闭Windows功能
打开后Windows会自动下载功能扩展,请在完成后重启
位置如图

3.打开“虚拟机平台”功能开关

这一步和上面一样的操作,就是选项不一样而已

四.安装WSL

1.官方渠道下载安装

打开Microsoft Store,任意安装下载一个你想安装的linux发行版
这里以Kali为例
PS:本来想用Ubuntu的,但是我装过了,不好演示
安装按钮肯定会点的吧
在这里插入图片描述

五.安装/配置Kali Linux

1.安装

你可以从开始菜单启动,第一次打开需要配置,请耐心等待,
此后可在终端快捷打开.
这个是正在安装
kali安装
此时如果报错,请尝试使用下列命令

wsl.exe --update

2.配置Kali

1.创建默认账户

1.输入账户名

意思意思就行了,咱之后会配置默认root登录

2.设置密码

需要打两次
谨记密码,后面会用到
安装2
其实到这里你已经完成了基础的WSL安装了,可以使用的说。

3.配置root账号

默认用户
执行命令

sudo su

输入你默认账户的密码,也就是上一步里你自己设置的那个
变成下面这样就可以了
图

passwd

设置成你想要的密码,和之前一样,输入两次
像这样就好了
在这里插入图片描述

4.Kali的基础配置

一下操作建议在root账户下进行,防止出现错误

1.换源

我觉得我写的不咋好,可以去看看别的大大的文章
编辑/etc/apt/sources.list文件

vim /etc/apt/sources.list

作者本人喜欢vim,球球喜欢别的编辑器的别喷俺qwq

删除里面的内容,可以在编辑模式键入dd删除单行
疯狂dd就对了
a键进入插入模式,将下面的内容粘贴到里面

# 官方源
# deb http://http.kali.org/kali kali-rolling main non-free contrib
# deb-src http://http.kali.org/kali kali-rolling main non-free contrib
#中科大
#deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#阿里云
#我们这次用阿里云,如果你有啥特殊偏好,请自行选择
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#清华大学
#deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#浙大
#deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#东软大学
#deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
#deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
#重庆大学
#deb http://http.kali.org/kali kali-rolling main non-free contrib
#deb-src http://http.kali.org/kali kali-rolling main non-free contrib
#腾讯源
#deb https://mirrors.cloud.tencent.com/kali kali-rolling main non-free contrib
#deb-src https://mirrors.cloud.tencent.com/kali kali-rolling main non-free contrib
#北外镜像
#deb https://mirrors.bfsu.edu.cn/kali kali-rolling main non-free contrib
#deb-src https://mirrors.bfsu.edu.cn/kali kali-rolling main non-free contrib

按一次Esc键,推出插入模式
手动打出命令:wq并回车,退出vim
vim

2.更新包

换号源了第一件事当然是更新包啦
依次输入下面命令并执行
基于网络问题,可能有一点漫长。后面还有更折磨的

apt update
apt upgrade
#推荐使用下面的命令进行升级,如果你考虑软件依赖的话
#apt-get dist-upgrade
apt clean

5.切换WSL版本

1.设置WSL2为默认的WSL版本

首先确认你安装好了WSL2

wsl --set-default-version 2
安装WSL2

请下载安装→升级包←(微软官方链接)
确保你Windows可选功能中的“虚拟机平台”是开启状态
如果你不确定,你可以再运行一次开启指令

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

2.查看已安装的WSL版本以及名称

wsl -l -v

框内是wsl名称,指出来的是版本号
博主特地转的
在这里插入图片描述

3.转换WSL版本为2

wsl --set-version WSL名称 2

需要一点点时间,喝口水,放松下眼睛吧~
img
检查转换结果
img

六.迁移WSL

注:后面的配置安装完整kali工具包有点大,完整包大概20G
我不想我的C盘受苦受难,所以执行该操作
如果你的C盘够大请移步第七步

1.创建目录并设置权限

打开命令行,PowerShell或者CMD都行

#我这里选择迁移到E盘,如果你有更大的盘请更换下面的盘符
#盘符加冒号,表示切换到该盘
e:
#下面的目录名称可以自定义,当然后面的也要改
mkdir kali-linux
#请将用户名修改为自己的
#确认用户名请使用 whoami
#输出为"计算机名\用户名"
icacls E:\kali-linux /grant "用户名:(OI)(CI)(F)"

浏览图

2.使用 LxRunOffline 转移 WSL 安装目录

1.查看系统中已安装的WSL,记录名字

lxrunoffline l

注:类似于wsl -l,但是lxrunoffline不会显示默认 WSL ,查看默认WSL需要使用lxrunoffline gd命令。
img

2.正式迁移WSL

#先将所有的wsl关机
wsl --shutdownlxrunoffline m -n kali-linux -d E:\kali-linux
#把后面的路径换成自己的,出现/黄色警告/请无视,这不会有任何影响(应该)
#整个过程需要几分钟,请注意耐心等待!!(踩过坑)
#迁移时间取决于硬盘性能

3.报错解决

如果出现下面的错误
请进入框内的文件夹,请将里面的ext4.vhdx文件手动移动到要迁移的文件夹内
随后继续迁移即可
img

七.进一步配置和优化Kali Linux

1.设置默认root用户登录

如果不需要可以跳过这一步
此步骤在powershell中执行

kali config --default-user root

2.安装桌面环境

打开kali终端,进入root账户

apt update
apt install kali-desktop-kde
#我个人很是喜欢kde,安装其他环境可以参考别的博主的文章
#这个包要下载3.6G的资源

PS:记得配置好你的代理,我就被折磨了20分钟()

3.安装kex,启动桌面环境

1.安装

win-kex介绍
Win-KeX(打不开自己想办法,不感兴趣可以不看)

apt install kali-win-kex
#820 MB,依然很漫长,去喝杯水吧,闭会眼也很重要!

会跳出来默认显示管理器的选择界面,这里选sddm
回车即可
接下来是软件包的解压安装,等待就好
img
不知如何我这次没有弹出语言选择界面
如果在看教程的你有的话,选English就行(直接回车)
在这里插入图片描述

2.运行kex

打开WSL
执行命令

kex

首次运行会让你设置密码(和VNC一样的)
以下仅供参考

┌──(root㉿Naya)-[~]
└─# kex
Starting Win-KeX server (Win)
Password:		#设置密码
Verify:		#重复密码
#让你选择是否创建一个仅查看的用户,这里选不
Would you like to enter a view-only password (y/n)? n
A view-only password is not usedWin-KeX server (Win) is runningWin-KeX server sessions:X DISPLAY #     RFB PORT #      RFB UNIX PATH   PROCESS ID #    SERVER
2               5902                            4711            XtigervncYou can use the Win-KeX client (Win) to connect to any of these displaysStarting Win-KeX client (Win)┌──(root㉿Naya)-[~]
└─#

此时应该会跳出一个窗口
没有的话再执行一次kex
长这样
窗口长这样
输入你刚才设置的密码回车就进桌面了
好像有个小问题,这里Remove就好
哦,对了,按F8是TightVnc的选项,要记住,不然很影响体验
kalikde

4.配置桌面环境

1.为图形界面设置中文

点击右上角的电源按钮
选择Logout退出图形界面
回到终端,执行下面的命令

apt-get -y install locales xfonts-intl-chinese fonts-wqy-microhei

2.配置语言

sudo丢掉有点不好使,这里加上

sudo dpkg-reconfigure locales

有的时候会报错,像这样
bug
这时候apt安装locales包就好了

apt install locales

安装完了再回到上面执行命令

3.安装语言

如图,用方向键把光标移动到这个选项,用空格键选定(出现星星),按回车键确认
lu

4.选择默认语言

再上一步确认安装语言之后会出现这样的选择
方向键移动到这个选项并回车确定
ok

5.重启/关闭WSL

#这是关闭所有已打开的WSL
wsl --shutdown
#这是关闭特定版本
wsl -t WSL名称

重启只需重新打开开始菜单的应用图标即可

八.进一步设置子系统/安装工具包

俗话说得好,kali玩的好,牢饭吃到老
Kali系统非常适合用于渗透测试
但是毕竟是win的子系统,总会留下痕迹的
玩玩就好,切莫用于工作及正经的渗透测试

1.选择Kali工具集

有多个工具及供选择,这里我使用的是everything
其他的可参照这篇文章进行自行选择
Kali Linux高级教程:元数据包“工具子集”介绍与安装
使用下面的命令来查询源里面有哪些工具包

apt-get update && apt-cache search kali-linux

this

2.安装Kali工具集

我安装的everything工具包实在太过臃肿,有很多用不上的东西
这里推荐kali-linux-full

sudo apt-get install kali-linux-everything
#因为本地网络问题,我在这里换成了腾讯源,没必要跟着咱一起改
#注意,我这里的工具包很大!有9个G!解压25个G!
#kali-linux-full会小一点,大概2.5G
这里会非常漫长!博主希望你去陪陪家人、朋友,出去走走,久坐对身体不好!
博主晚上2点开始下载,当天中午才下完

在结束阶段会有几个软件包设置,回车即可
如果你有偏好请自行设置
在这里插入图片描述
仅对于kali-linux-everything
请注意,其中会有一个需要你填下用户名的框
请将你的用户名和你的root添加在其中
使用空格来区分
mia
到这个步骤要设置密码
谨记这个密码
后面也有一样的
所以一共打四次
在这里插入图片描述

九.愉快的使用你的WSL吧!

1.说点注意事项

WSL还是很有用的
做渗透测试、
或者是尝试使用还没有上线windows平台的mojo语言
你都可以使用它
以上就是这次教程的全部内容了
以后也会有优质内容产出哦
如果有问题请给我发邮件,地址是naya@31n.co
the_end

这篇关于[小白都能学会]记一次在Windows上完整安装Linux子系统并开启WSL2及后期配置WinKex的过程---跟着教程来,有手就行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/351923

相关文章

linux生产者,消费者问题

pthread_cond_wait() :用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

C++的模板(八):子系统

平常所见的大部分模板代码,模板所传的参数类型,到了模板里面,或实例化为对象,或嵌入模板内部结构中,或在模板内又派生了子类。不管怎样,最终他们在模板内,直接或间接,都实例化成对象了。 但这不是唯一的用法。试想一下。如果在模板内限制调用参数类型的构造函数会发生什么?参数类的对象在模板内无法构造。他们只能从模板的成员函数传入。模板不保存这些对象或者只保存他们的指针。因为构造函数被分离,这些指针在模板外

墨刀原型工具-小白入门篇

墨刀原型工具-小白入门篇 简介 随着互联网的发展和用户体验的重要性越来越受到重视,原型设计逐渐成为了产品设计中的重要环节。墨刀作为一款原型设计工具,以其简洁、易用的特点,受到了很多设计师的喜爱。本文将介绍墨刀原型工具的基本使用方法,以帮助小白快速上手。 第一章:认识墨刀原型工具 1.1 什么是墨刀原型工具 墨刀是一款基于Web的原型设计工具,可以帮助设计师快速创建交互原型,并且可以与团队

Linux 安装、配置Tomcat 的HTTPS

Linux 安装 、配置Tomcat的HTTPS 安装Tomcat 这里选择的是 tomcat 10.X ,需要Java 11及更高版本 Binary Distributions ->Core->选择 tar.gz包 下载、上传到内网服务器 /opt 目录tar -xzf 解压将解压的根目录改名为 tomat-10 并移动到 /opt 下, 形成个人习惯的路径 /opt/tomcat-10

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

【Linux进阶】UNIX体系结构分解——操作系统,内核,shell

1.什么是操作系统? 从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。我们通常将这种软件称为内核(kerel),因为它相对较小,而且位于环境的核心。  从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特生。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell以及公用函数库等

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

如何开启和关闭3GB模式

https://jingyan.baidu.com/article/4d58d5414dfc2f9dd4e9c082.html

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和