涉及Windows子系统,Linux,Docker等。

WSL功能的开启

需要用到的:控制面板

1.”Win+R",调出运行框,输入“control",弹出控制面板;

2.找到”程序与功能“,单击后,找到左上方的”启用或关闭Windows功能“并单击;

3.

LINUX 如何 进入docker添加路由 linux docker gui_安全

勾选上述界面中的第7,8,9,15和最后三行,后续全部点击“确定”,(注意,若有关于“Hyper-V"的选项,也要勾选)弹出应用更改的界面并应用完毕后,重启。

配置的预备工作

从Microsoft Store中下载并安装
Kali Linux(基础的WSL下的Linux发行版),
从sourceforge官网下载并安装
Xming(提供GUI的Server),
从sourceforge官网下载并安装
Git for Windows(用于后续配置Docker Desktop的WSL下bash窗口),
从Docker官网下载并安装
Docker Desktop(本身为代码容器,与WSL搭配后构成服务器,是本文所需构建服务器的先决条件,安装后,设置其与WSL下的KaliLinux交互,即在点击齿轮形按钮后,进入设置,在WSL下KaliLinux的基础账户设置结束后,可以使用docker version进行验证,注意必须在Docker Desktop运行的时候执行该命令,若显示Server:Docker Desktop则服务器构建完成,此后可进入默认首页进行进一步的设置,从而可在WSL提供的bash窗口下使用docker命令进行操作,至此,服务器构建结束)。

WSL下含GUI的Kali Linux的构建

创建标准账户

打开该Kali Linux的bash窗口,按照要求,设置账户名及密码;
为延长该子系统的使用寿命,建议使用sudo usermod -aG sudo username进一步将其加入sudo组。

(附赠)汉化方法

使用命令sudo su获得超级用户权限,使用export LANG=“zh_CN.UTF-8”并重启计算机。

更新源

在获取root权限后,使用命令nano /etc/apt/sources.list,打开nano文件编辑器,输入
#中科大
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://http.kali.org/kali kali-rolling main non-free contrib
deb-src http://http.kali.org/kali kali-rolling main non-free contrib
输入完毕后,用"Ctrl+X"退出,按”Y“保存,然后再按一次回车。
之后,更新并完整化,输入
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install kali-linux-large

获取GUI组件

输入命令sudo apt install -y kali-win-kex,即可。

过程中的设置一般使用默认选项,可按自己的开发需求进行个性化。

优势

1.可扩展,
2.开发后的产品更安全,
3.不需要额外装虚拟机软件和VMX文件,
4.与Windows交互更方便,
5.界面更舒适,
6.并发性强。

劣势

1.本身会受Windows主系统安全性的影响,
2.开发范围受些许限制,
3.吃内存,耗CPU。