kali 安装

镜像下载:http://old.kali.org/kali-images/

kali-linux-2022.3-installer-amd64.iso

https://old.kali.org/kali-images/kali-2023.3/

image-20240131234121395

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

image-20240131234212634

因为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