简介
本片文章根据官方文章改编而成。
安装wsl底层
如果你有一台Windows10电脑安装过wsl应该知道,我们第一步需要在控制面板中安装wsl功能,但Windows Server并没有控制面板,所以我们需要在powershell(管理员)中使用命令安装。
- 右键点击开始菜单即可打开powershell(管理员)
- 输入
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
或者:
我们在服务器管理器>仪表盘中也能添加WSL,具体步骤如下图。
安装完成后记得重启服务器。然后我们可以根据喜好下载一个自己喜欢的WSL系统。
下载和安装
下载
Windows server是没有Windows应用商店的,所以我们需要下载wsl系统的离线安装包,这里我选择下载kali,如果需要下载其他系统,可以点击下方链接自行下载或者从官方文档下载。官方下载速度非常慢,这里推荐大家使用IDM下载,我当前下载好了kali,并上传到了百度网盘(链接:https://pan.baidu/s/1GiNDbWQtcXbCa2ecrwiw9w 提取码:h7mg)
- Ubuntu 20.04(https://aka.ms/wslubuntu2004)
- Ubuntu 20.04 ARM(https://aka.ms/wslubuntu2004arm)
- Ubuntu 18.04(https://aka.ms/wsl-ubuntu-1804)
- Ubuntu 18.04 ARM(https://aka.ms/wsl-ubuntu-1804-arm)
- Ubuntu 16.04(https://aka.ms/wsl-ubuntu-1604)
- Debian GNU/Linux(https://aka.ms/wsl-debian-gnulinux)
- Kali Linux(https://aka.ms/wsl-kali-linux-new)
- OpenSUSE Leap 42(https://aka.ms/wsl-opensuse-42)
- SUSE Linux Enterprise Server 12(https://aka.ms/wsl-sles-12)
还有一个开源的WSL系统,
- Fedora Remix for WSL(https://github/WhitewaterFoundry/Fedora-Remix-for-WSL/releases)可以下载其中后缀.appxbundle的文件尝试安装,不过这个系统我并未有过接触。具体安装可能需要自己探索
安装
从官网下载的kali为kali-linux-08-06-2019.appx
,首先我们要给这个文件重命名,下方第一行命令为将kali-linux-08-06-2019.appx
文件重命名为kali.zip
(你也可以对文件按右键,然后选择重命名,在可视化界面中进行重命名操作。关键是将文件重命名为zip格式,让我们可以对其解压即可)。
Rename-Item .\kali-linux-08-06-2019.appx kali.zip
我们将从命名为kali.zip的文件解压,如果没有解压软件,可以使用下列命令进行,下列命令含义为将.\kali.zip
,解压到.\kali
文件夹中。如果的压缩包是其他命令则换一个名字即可,文件夹名字也是自己定义的
Expand-Archive .\kali.zip .\kali
发现其中并没有.exe
文件(有些wsl解压一次以后就会看到相关exe,比如ubuntu就能看到ubuntu.exe,这种时候就可以直接运行,而不需要另外的操作了),但kali我们需要再次解压其中最大的文件,其他wsl系统应该也是类似的操作。可以看到,这个压缩包中最大的文件是DistroLauncher-Appx_1.1.9.0_x64.appx
,我们在将其后缀改成.zip进行解压操作。
在这个压缩包中我们终于看到了kali.exe
安装完成
我将所以上述两次解压的文件都放入了c盘下的kali目录中,这时候,我们只需要进入此目录即可调用wsl的kali系统,如下图。
添加系统变量
我们每次调用kali都需要进入kali的目录,比较麻烦,如果想在任意地方调用kali,将kali文件夹添加到系统变量中即可,下面两种方法任选一种即可
- 方法1: 使用命令行添加
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
# 我当前的wsl子系统kali的路径为 `C:\kali` 如果你的路径和我不同,请自行改变
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\kali", "User")
- 方法2: 使用可视化界面添加,首先打开控制面板中>系统和安全>系统(对此电脑按右键选择属性即可),选择其中的高级属性,如下图
然后打开高级系统设置,选择环境变量,编辑其中的Path,在里面新建一个,填写你的wsl系统安装目录文件夹即可。如下图
完成环境变量后,我们打开一个新的powershell(一定要在配置好后打开一个新的),输入你是用的wsl(比如这里我就输入kali),即可进入
简介
本片文章根据官方文章改编而成。
安装wsl底层
如果你有一台Windows10电脑安装过wsl应该知道,我们第一步需要在控制面板中安装wsl功能,但Windows Server并没有控制面板,所以我们需要在powershell(管理员)中使用命令安装。
- 右键点击开始菜单即可打开powershell(管理员)
- 输入
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
或者:
我们在服务器管理器>仪表盘中也能添加WSL,具体步骤如下图。
安装完成后记得重启服务器。然后我们可以根据喜好下载一个自己喜欢的WSL系统。
下载和安装
下载
Windows server是没有Windows应用商店的,所以我们需要下载wsl系统的离线安装包,这里我选择下载kali,如果需要下载其他系统,可以点击下方链接自行下载或者从官方文档下载。官方下载速度非常慢,这里推荐大家使用IDM下载,我当前下载好了kali,并上传到了百度网盘(链接:https://pan.baidu/s/1GiNDbWQtcXbCa2ecrwiw9w 提取码:h7mg)
- Ubuntu 20.04(https://aka.ms/wslubuntu2004)
- Ubuntu 20.04 ARM(https://aka.ms/wslubuntu2004arm)
- Ubuntu 18.04(https://aka.ms/wsl-ubuntu-1804)
- Ubuntu 18.04 ARM(https://aka.ms/wsl-ubuntu-1804-arm)
- Ubuntu 16.04(https://aka.ms/wsl-ubuntu-1604)
- Debian GNU/Linux(https://aka.ms/wsl-debian-gnulinux)
- Kali Linux(https://aka.ms/wsl-kali-linux-new)
- OpenSUSE Leap 42(https://aka.ms/wsl-opensuse-42)
- SUSE Linux Enterprise Server 12(https://aka.ms/wsl-sles-12)
还有一个开源的WSL系统,
- Fedora Remix for WSL(https://github/WhitewaterFoundry/Fedora-Remix-for-WSL/releases)可以下载其中后缀.appxbundle的文件尝试安装,不过这个系统我并未有过接触。具体安装可能需要自己探索
安装
从官网下载的kali为kali-linux-08-06-2019.appx
,首先我们要给这个文件重命名,下方第一行命令为将kali-linux-08-06-2019.appx
文件重命名为kali.zip
(你也可以对文件按右键,然后选择重命名,在可视化界面中进行重命名操作。关键是将文件重命名为zip格式,让我们可以对其解压即可)。
Rename-Item .\kali-linux-08-06-2019.appx kali.zip
我们将从命名为kali.zip的文件解压,如果没有解压软件,可以使用下列命令进行,下列命令含义为将.\kali.zip
,解压到.\kali
文件夹中。如果的压缩包是其他命令则换一个名字即可,文件夹名字也是自己定义的
Expand-Archive .\kali.zip .\kali
发现其中并没有.exe
文件(有些wsl解压一次以后就会看到相关exe,比如ubuntu就能看到ubuntu.exe,这种时候就可以直接运行,而不需要另外的操作了),但kali我们需要再次解压其中最大的文件,其他wsl系统应该也是类似的操作。可以看到,这个压缩包中最大的文件是DistroLauncher-Appx_1.1.9.0_x64.appx
,我们在将其后缀改成.zip进行解压操作。
在这个压缩包中我们终于看到了kali.exe
安装完成
我将所以上述两次解压的文件都放入了c盘下的kali目录中,这时候,我们只需要进入此目录即可调用wsl的kali系统,如下图。
添加系统变量
我们每次调用kali都需要进入kali的目录,比较麻烦,如果想在任意地方调用kali,将kali文件夹添加到系统变量中即可,下面两种方法任选一种即可
- 方法1: 使用命令行添加
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
# 我当前的wsl子系统kali的路径为 `C:\kali` 如果你的路径和我不同,请自行改变
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:\kali", "User")
- 方法2: 使用可视化界面添加,首先打开控制面板中>系统和安全>系统(对此电脑按右键选择属性即可),选择其中的高级属性,如下图
然后打开高级系统设置,选择环境变量,编辑其中的Path,在里面新建一个,填写你的wsl系统安装目录文件夹即可。如下图
完成环境变量后,我们打开一个新的powershell(一定要在配置好后打开一个新的),输入你是用的wsl(比如这里我就输入kali),即可进入