kali 安装
镜像下载:http://old.kali.org/kali-images/
kali-linux-2022.3-installer-amd64.iso
https://old.kali.org/kali-images/kali-2023.3/

https://www.kali.org/get-kali/#kali-virtual-machines

因为VMware V16.1.2 可选择的Linux 内核最高是 5.x,所以必须最高版本的ISO 只支持 2022年3月发布的镜像。
验证hash
#在cmd窗口中输入
certutil -hashfile kali-linux-2022.3-installer-amd64.iso sha256
#示例
D:\Virtual Machines\ISO>certutil -hashfile kali-linux-2022.3-installer-amd64.iso sha256
SHA256 的 kali-linux-2022.3-installer-amd64.iso 哈希:
ae977f455924f0268fac437d66e643827089b6f8dc5d76324d6296eb11d997fd
CertUtil: -hashfile 命令成功完成。
vi /etc/apt/sources.list
#在最后一行后面插入中科大 Kali 源
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 代表软件的位置
# deb-src 代表软件的源代码的位置
扩展:在Linux 里面复制的快捷键是 Ctrl+Insert, 粘贴的快捷键是 Shift+Insert
Kali 的apt 源:
Kali Rolling: 是Kali的即时更新版,只要Kali中有更新,更新包就会放入Kali Rolling 中,供用户下载使用,它为用户提供了一个稳定更新的版本,同时会带有最新的更新安装包。这个是我们最常用的源。
在Kali Rolling 下有3类软件包:main、 non-free 和 contrib。
Kali apt 源的软件包类型说明:
| dists 区域 | 软件包组件标准 |
|---|---|
| main | 遵从Debian 自由软件指导方针(DFSG),并且不依赖 non-free |
| contrib | 遵从Debian 自由软件指导方针(DFSG),但依赖 non-free |
| non-free | 不遵从 Debian 自由软件指导方针 (DFSG) |
注:DFSG 是 Debian 自由软件指导方针 (Debian Free Software Guidelines),此方针中大体包括自由的再次发行、源代码、禁止歧视人士或组织等规定。
1、upgrade 会认为依赖关系改变而拒绝升级 a 软件包
2、dist-upgrade 会删除 d 安装 e,并把 a 软件包升级
对于个人和服务器上的操作一般情况使用:apt upgrade 稳定可靠升级就可以满足我们的需求了。
最后,需要注意的一点是:每回更新之前,我们需要先运行 update,然后才能运行upgrade 和 dist-upgrade,因为相当于update命令获取了包的一些信息,比如大小和版本号,然后再来运行upgrade 去下载包,如果没有获取包的信息,那么 upgrade 就是无效的。
3、apt upgrade
则是根据update 命令获取最新的软件包列表,去真正地更新软件。
4、apt dist-upgrade
则是根据update 命令获取最新的软件包列表,去真正地更新软件。
5、apt upgrade 和 dist-upgrade 的差别:
upgrade: 系统将现有的 Package 升级,如果有相关依赖的问题,而此相依赖需要其他新的Package 或影响到其它 Package 的相依性时,此package 就不会被升级,会保留下来。
安装内核头 Linux-header 和编译工具 gcc、make
apt-get install gcc make linux-headers-$(uname -r)
安装VM-Tools 实现物理机和Kali 自由复制文件
经测试,安装 open-vm-tools 替代 VMware tools 能够完美实现 “自动适应客户机”(即自动适应客户机的分辨率,随意改变窗口大小)和与宿主机之间文件的复制粘贴功能。所以,我们需要安装下 open-vm-tools 替代 VMware tools。
apt install open-vm-tools-desktop fuse
#安装完成后,重启主机即可生效
reboot
apt 命令概述:apt 是一条 Linux 命令,适用于 deb 包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。deb 包是Debian 软件包格式的文件扩展名。
apt update
# 去kali 源中去同步包的索引文件,即运行这个命令其实并没有更新软件,而是相当于 windows 下面的检查更新,获取的是软件的状态。
apt install open-vm-tools-desktop fuse
# 安装最新 vmtools 相关的软件包,fuse 是用户空间文件系统(Filesystem in Userspace), 实现物理机和kali 之间自由拖拽文件和复制内容。
扩展:apt 和apt-get 区别
apt 可以看作 apt-get 和 apt-cache 命令的子集,可以为包管理提供必要的命令选项。apt 提供了大多数与 apt-get 及 apt-cache 有的功能,但更方便使用。
apt-get 虽然没有被弃用,但作为普通用户还是应该首先使用 apt。
注:apt install 和 apt-get install 功能一样,都是安装软件包,没有区别。
常用的命令
install - 安装软件包 apt install
remove - 移除软件包 apt remove
update - 更新可用软件包列表 apt update
upgrade - 通过安装/升级软件来更新系统 apt upgrade
full-upgrade - 通过卸载/安装/升级来更新系统 apt dist-upgrade
edit-sources - 编辑软件源信息文件 vi /etc/apt/sources.list