注释 前言
之所以写这篇学习笔记,主要是因为这个10子系统()确实很棒,我个人非常喜欢,所以一定要推荐给大家。还有一个原因是我在安装和使用过程中遇到了各种“坑”,在网上也找不到什么详细的资料,所以我就把我的学习过程和遇到的“坑”一一记录在这里,避免大家在这些“坑”上浪费不必要的时间。
1. 启用10个子系统
10 64位系统,默认为我们提供了“Bash on”子系统功能,只要安装它,我们就可以得到一个10下的Linux系统,这里我们首先需要启用这个功能模块,具体步骤详述如下:
“控制面板”-“程序和功能”-“启用或禁用功能”-选中“Linux 子系统(测试版)”
2. 在子系统上启动 Bash
2.1 调用Bash子系统报错
我们直接进入cmd命令操作界面,输入bash,就会出现下面的提示信息。
1. C:\Users\admin>bash
2.——测试版功能——
3.这将安装发行版在
4. 有关其条款下的授权,请参阅此链接:
5.
6.
7. 要使用此功能,必须启用开发者模式。
8.按任意键继续...
提示:在要求我们启用bash之前,我们需要先启用“开发者模式”。
2.2 启用“开发者模式”
关于如何启用10的“开发者模式”,具体配置步骤如下。
(1)进入“设置”中的“更新和安全”;
(2)勾选启用“开发者模式”
2.3 再次调用Bash子系统
精彩预告:第一个坑出现在这个子系统更新的时候,如果你有跟着我安装过的话,肯定已经看过具体的情况了,下面给出相关的解决笔记。
(1)系统下载错误
我们开启“开发者模式”之后,再次进入CMD命令行启动Bash子系统,正常进入子系统的安装过程,但是发现在子系统下载过程中报错,错误信息如下。
截屏:
(2)解决方案
在更新源时,可能会默认在国内出现网络连接错误提示。这主要是因为子系统更新源的服务器不在中国境内,导致国内 DNS 服务器无法正常解析域名。所以如果遇到这种情况,可以将个人 DNS 服务配置为 4.2.2.1 或者 4.2.2.2,基本可以解决上述问题。当然,更新速度可能不是很好,请有心理预期。
(3)系统安装与配置
子系统可以正常下载后,会给出两个确认选项,直接输入y就可以了。然后在正式进入bash环境之前,系统需要为我们创建一个普通用户,我直接安装然后输入用户名密码就可以正常进入系统了。
子系统下载相关内容截图如下:
1. C:\Users\admin>bash
2.——测试版功能——
3.这将安装发行版在
4. 许可条款请参见此链接:
5.
6.
7.输入“y”继续:y#确认下载并安装子系统;
8. 从 App Store 下载... 100%
9. 提取文件系统,这将需要几分钟...
10. 是否要将区域设置设置为与语言环境 (zh-CN) 匹配?
11.默认语言环境是 en_US。
12.输入“y”继续:y#确认时区选择
2.4 正式进入子系统环境
更新包更新完之后我就可以直接使用环境中的Bash环境了,具体的使用界面如下。
其实到了这一步我们已经拥有了一个独立的Linux系统,可以随心所欲的做自己想做的事情了。后面针对Linux的使用,我会继续补充一些常见的内容和使用过程中遇到的问题,给和我一样的新手一些参考。
3.Kali镜像源配置
我们安全小伙伴可能经常会用到渗透测试工具,尤其是像MSF这样的平台,所以这里就需要把原有系统的APT更新源改成Kali的源,这样我们更新安装各种安全工具就会更加方便了。修改apt更新源的具体方法其实很简单,就是直接用vim编辑器编辑/etc/apt/.list源文件即可。
精彩预告:第二个使用“陷阱”来了,虽然直接用Kali的源替换源很简单,但是使用更新的时候你肯定会发现无法正常使用,具体原因和解决办法,请继续阅读。
3.1 首先备份源文件
为了以防万一,我这里就先介绍一下修改配置文件的正常流程,我会先把源配置文件内容备份一下,这样如果出现错误的话,再进行相应的恢复工作。
1. myles~$
2. myles~$ cd /etc/apt/
3. myles~$ ..list.bak
4. myles~$
3.2 修改更新源为Kali的镜像源
(1)修改.list更新源
这里笔者直接使用了东软大学的Kali镜像源,经过测试,效果非常好。这里我们直接将.list原文件中原有的内容删除,添加下面的内容,然后保存即可。
德布**利卡利-梅因
注:镜像站点:
(2)更新源列表信息错误
我修改了原系统的更新源后,清理了更新列表,然后使用命令apt更新源列表信息,报错,错误信息显示“由于缺少公钥,无法验证下载签名:”,也就是说修改后的Kali源无法正常使用。
(3)误差原因分析
经过研究和查询相关资源,我发现是因为我们目前的系统,系统本身没有kali源验证所需的“公钥”,同时我们也没有下载对应的公钥,直接用apt去更新源列表,系统就会报错说找不到公钥,然后就无法使用kali源提供的服务内容。那么接下来就需要下载对应的kali“公钥”才能解决问题。具体方法见下一节。
3.3 如何正常更新Kali存储库
在系统上配置Kali源的时候,除了配置更新源之外,我们还需要下载对应Kali源的验证码,按照下面两个步骤就可以正常使用Kali更新源了。
(1)第1步:下载更新源的公钥(如果不知道,直接运行一次apt就可以,错误信息出现后会给出密钥信息)
1. myles@ifly-21171:~$sudo apt-key adv -- --recv
注意:这里下载时收到的一串代码其实就是错误信息中给出的一串代码。
(2)第二步:更新货源清单信息
1. myles@ifly-21171:~$sudo apt clean #清理缓存
2. myles@ifly-21171:~$ #更新源列表
4.软件安装
4.1 MSF 框架安装
精彩预告:这是本文的第三个“陷阱”,这个陷阱是真正的陷阱,我们在安装MSF框架的时候,无论怎么安装,都一直报错,无法安装。那么具体原因是什么呢?请跟随我...
4.1.1 MSF 安装错误
- (1)MSF平台安装
1. # apt list * # 列出相关名称的软件
2.
3.# apt -# 安装MSF框架平台
(2)MSF安装错误
可能是我的运气不太好,尝试了各种方法安装MSF框架,更换Kali源,卸载子系统重新安装,重新更新,但还是报错,安装不上去。
4.1.2 解决 MSF 安装错误
安装一天后,我也在网上搜索了相关的资料,但并没有找到相关有用的信息。后来我无意中发现,每次安装 MSF 平台框架时,内置防护 10 总会弹出威胁警告信息。然后我尝试关闭杀毒,结果 MSF 安装竟然意外成功。大家都说我们白白折腾了一天,太不公平了,所以大家注意了。安装 MSF 时,建议大家暂时关闭杀毒功能。具体操作方法请看第 6.3 章截图。
4.1.3 MSF安装成功
root@ifly-21171:/mnt/c/Users/admin# apt-
4.2 环境安装
我这里正好用到了第三方库scapy,所以这里就把scapy的安装过程记录一下。
(1)使用pip安装
root@ifly-21171:/mnt/c/Users/admin# apt pip
(2)scapy库的安装
root@ifly-21171:/mnt/c/Users/admin# pip scapy
(3)scapy的交互使用
4.2 Fun Linux工具安装
Linux下其实还有很多有趣的小工具和程序,这里我简单记录几个有趣的工具命令,这只是为了说明在现在10下的这个子系统上可以播放Linux下我们想要的任何内容。
4.2.1 指挥:sl(蒸汽机车)
您可能知道“ls”命令,并经常使用它来查看文件夹的内容。但是,有时您可能会将其拼写错误为“sl”。除了看到“未找到”之外,我们还能做些什么来找点乐子呢?
(1)sl安装命令
1. root@ifly-21171:~# apt sl
(2)命令显示效果
4.2.2 命令:(黑客帝国)
您可能看过好莱坞电影《黑客帝国》,并对尼奥所拥有的能够看到黑客帝国中任何东西的能力感到惊叹不已,或者您可能想象过一幅类似于“”的桌面的生动画面。
(1)安装命令
1. root@ifly-21171:~# apt
(2)命令显示效果
4.2.3 命令:(欢迎信息)
该程序生成了彩色ANSI版本的企鹅图片,同时还包含了一些来自/proc的系统信息,下面介绍相关安装命令的具体使用。
安装命令
1. root@ifly-21171:~# apt
(2)命令显示效果
(3)欢迎信息随机效果显示
默认情况下,我提供了 31 种不同风格的欢迎屏幕。您可以使用此命令查看内置徽标列表。
1. root@ifly-21171:/mnt/c/Users/admin# -L 列表
2.
3. 内置徽标:
4. 数字类型 Ascii 名称
5. 1 是 aix AIX 徽标
6. 2 是 bsd 徽标
7.3 徽标
8. 4 Yes 标志
9. 5 Yes 标志
10.6D标志
11.7 标志
12. 8-simp 徽标
13.9 标志
14. 10 是 - 有标志,无
15. 11 是-简单 没有点 或
16. 12是的标志
17.13 ASCII 徽标
18. 14 是 core Core Linux 徽标
19. 15 2
20. 16(白色)
21. 17 是旧徽标
22. 18 Yes 漩涡标志
23. 19 是 GNU/Linux
24.20(TM)Linux
25. 21(TM)
26.22(TM)Linux
27. 23 pld PLD Linux
28. 24 是 raspi ASCII Pi 徽标
29. 25(白色)
30. 26 标志
31.27sme 中小企业标志
32.28 法师 GNU/Linux
33. 29 Mage GNU/Linux 大
34. 30 SUSE SUSE 徽标
35. 31 标志
36.
37. 执行“-L num”,其中 num 来自上面,以获取徽标。
38.也可以使用 -a 获取 ascii。
(4)随机设置欢迎信息
如果愿意的话,我们可以随机设置每次登录系统时的欢迎信息,具体设置步骤如下。
1.第1步:使用vim编辑器打开/etc/bash.文件
2.
3.
4、第二步:直接在bash文本末尾添加如下语句。
5.
6.
5. 卸载 Bash
最后,如果我们不再喜欢这个系统,或者因为其他原因想要卸载这个子系统的话,其实10的cmd命令行也贴心的为我们提供了工具命令lxrun来直接卸载“Bash on子系统”,具体操作如下。
5.1 帮助命令
1. C:\Users\admin>lxrun -h
2.对LX子系统执行管理操作
3.
4.使用方法:
5. /-安装子系统
6.可选参数:
7. /y——不提示用户接受或创建子系统用户
8. /--卸载子系统
9.可选参数:
10. /full – 执行完全卸载
11. /y——不提示用户确认
12. / - 配置用于启动 bash 的子系统用户。如果该用户不存在,则会创建该用户。
13.可选参数:
14.- 提供用户名
15. /y – 如果提供了用户名,则不提示输入密码
16./-更新子系统的软件包索引
5.2 实际操作
1. C:\Users\admin>lxrun / /full
2. 这将在 中卸载。
3.这将删除环境以及任何修改、新应用程序和用户数据。
4. 输入“y”继续:y
5. 正在卸载...
这样,我们就可以彻底卸载该子系统了……使用起来是不是很方便……那我们就赶紧体验一下吧……
6.安装过程中问题总结
6.1 Bash 子系统更新错误
10 子系统下载更新时报网络连接错误的原因主要是微软服务器国内DNS解析有问题,将国内DNS服务改为4.2.2.1或者4.2.2.2即可解决问题。
6.2 更换kali源后,apt 报错;
替换kali的/etc/apt/.list源后,在更新apt的源列表信息时,报错no “ key” ,无法正确更新。解决办法是在“提示信息”中下载“ key”,具体命令如下。
1. sudo apt-key adv -- --recv
6.3 安装-的时候,总是出错;
安装时总是报错-。进一步分析后,最有可能的原因是“ ”的防病毒功能模块杀死了下载的文件。禁用防病毒模块后,可以正常安装。具体禁用方法作者也贴在下面,并附上截图,供大家参考。
7.用户体验
在尝试了10自带的这个子系统之后,我感觉我已经彻底爱上它了。有了这个子系统,比如我们在Linux环境下想使用MSF平台的时候,再也不用开虚拟机了,直接用bash命令就可以获得一个Linux环境,然后安装MSF平台就可以使用MSF平台了。不知道大家有没有和我一样的感受,有了这个子系统,我们可以在Linux环境下做任何我们想做的事情。然而事实总是很残酷的,我很遗憾的告诉大家,这也是整个文档里最大的坑,这个子系统不支持网络连接(No in Bash),这也是我认为这个子系统最大的坑,也是最大的bug。
所以只能很遗憾的告诉大家,跟我一样使用Linux系统的朋友,玩玩这个子系统还是可以的,装一些软件,搭建一些跟网络连接无关的应用。所以别打我,这个坑我真的解决不了,只能等分享社区的高手们尽快解决这个不支持的问题了(暂时还不行)。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。