手机端(安卓)安装 Kali Linux 系统详细教程 您所在的位置:网站首页 安卓手机安装ios虚拟机教程下载什么软件 手机端(安卓)安装 Kali Linux 系统详细教程

手机端(安卓)安装 Kali Linux 系统详细教程

2024-07-03 16:06| 来源: 网络整理| 查看: 265

前言

之前写有文章介绍过关于 Kali Linux 系统安装的详细教程,不过是在电脑端真机或虚拟机中的安装步骤,那么作为平时使用最多并且能方便携带的智能手机端,是否有方法或技术来实现安装呢?还确实有,这也是该文章的主旨。我们都知道安卓系统本身就是 Linux 系统的一个发行版本,所以在技术理论上是有可行性的,并且目前还确实有人实现了,至于苹果手机(iOS系统)端,笔者没做研究,就不做阐述了,有兴趣可以自行了解。那么现在就来介绍一下如何在手机端(安卓系统)进行 Linux 系统(包括但不限于 Kali)的安装。

原理概述

其实实现该技术的原理并不复杂,由于安卓是 Linux 系统的一个分支,所以和其他主流 Linux 操作系统之间有着很大的共同性,比如很多 shell 指令代码都能使用。另外,Linux 命令中有一个叫 chroot 的,大概的作用就是在指定的根目录下运行命令,通俗讲,类似于 Windows 系统中的安全沙箱的概念,即一个安全的隔离环境,这也是该命令的目的所在。因此,既然能在该指定目录下运行一些命令,那么要是把整个操作系统的命令、目录以及文件都装进去,那它不就成了一个嵌入的系统了吗,这里又有些类似虚拟机的概念。

当然,要在手机中执行这些命令就免不了要手机获得 root 权限,即对手机进行 ROOT;不用担心,这只是其中一个办法,本文也会介绍另一种不需要 ROOT 手机的方法。总结一下二者的原理:ROOT 操作相当于直接在手机安卓系统中挂载一个 Linux 系统(例如 Kali),而非 ROOT 方法就有些绕,类似于在安卓系统中通过软件挂载一个能执行一些命令的环境(当然这样会有很多权限限制,毕竟没有 ROOT),然后在这个环境中就可以再挂载想要的 Linux 操作系统了,由于这个系统在一个虚拟的环境中,所以就不存在权限的问题了(得不到真实的权限,给与虚拟的权限还是做得到的→_→,哈哈哈)。通俗讲就是,ROOT 使用的是真机中的虚拟机,而非 ROOT 使用的是真机中的虚拟机中的虚拟机(感觉绕可以再读几遍)。

下面是安装系统的两种方法:

ROOT 环境 主要软件 Linux Deploy

有 root 权限的话,安装就比较简单,并且安装的系统使用也比较流畅,毕竟是直接与真机硬件交互的,然后就先介绍一下该方法的主角:Linux Deploy,它是一个安卓软件,图标是一个小企鹅,在各大应用市场应该都能搜得到,找不到的话可以在这里下载:

链接: https://pan.baidu.com/s/16OKQc2ru5E7yOTliDzNuUw 提取码: vi7w VNC Viewer

另外需要一款远程连接软件(这里使用 VNC Viewer)来显示系统界面,因为系统安装到手机中后,一般不会直接把桌面和窗口输出到手机的主屏幕,所以需要远程桌面软件连接到该系统来进行显示,否者就是使用终端连接(如 SSH)的纯命令行操作,VNC Viewer 软件也能在各大市场搜到,或者从下面的链接下载:

链接:https://pan.baidu.com/s/1cjBii8MWSAqsM-9urW658Q 提取码:h7si Terminal

一款安卓的终端软件(非必需),可以在手机上执行一些 Linux 命令,也可以使用它提供的 SSH 连接到之后安装的系统,依然,市场搜不到可以在下面的链接下载:

链接: https://pan.baidu.com/s/1ZOUjbmW0MLjbMunAGecGfA 提取码: 5jhj

下面是 Deploy 软件主界面的截图:

Screen-20191211-132447.png

Screen-20191211-132433.png

配置

在安装系统前,需要进行一些配置,顺便解释一下各个配置选项,先点击软件主页的配置按钮(上图右下角)进入配置页面:

Screen-20191211-142939.png

发行版本,点进去选择想要的 Linux 发行版,这里以 Kali 为例:

Screen-20191211-142948.png

架构,点进去会出来这么几个选项:

Screen-20191211-143014.png

这里简单解释一下选项中的五种架构,前三个 armel, armhf, arm64 都是 ARM 处理器(常见的手机处理器品牌,类似于电脑的 Intel)的几个版本,区别如下:

armel:(arm eabi little endian)也即softfp,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算; armhf:(arm hard float)也即hard,用fpu计算,传参数用fpu中的浮点寄存器传,省去了转换性能最好,但是中断负荷高; arm64:64位的arm默认就是hard float的,因此不需要hf的后缀;

至于第四个 i386 是 Intel 的 32 位处理器架构,最后一个 amd64 则是 AMD(一家类似 Intel 的处理器公司)的 64 位处理器架构;

那么要如何判断自己的手机是哪种架构呢?方法很多,可以使用上面提到的 Terminal 软件,通过 cat /proc/cpuinfo 命令查看手机的 CPU 架构信息,如图所示:

Screen-20191211-142738.png

Screen-20191211-142830.png

这一步查询可能会看到诸如 ARMv8, ARMv7, Cortex-A, AArch64, AArch32 等字眼,简单解释一下,ARMv7 和 ARMv8 是两个 ARM 的版本,v7 版本是 32位 的,v8 是 ARM 公司的第一款 64位 处理器架构,并且从 v7 版本后开始变成了 Cortex 架构,包括 Cortex-A、Cortex-R、C ortex-M 系列,其中的 Cortex-A 系列就是常见的只能手机处理器,另外两个多应用于车载系统,嵌入式微控制器等领域;ARMv8-A 有两种执行状态: AArch64 和 AArch32(后者是为了兼容以前的32bit的程序),AArch64执行A64指令,使用 64bit 的通用寄存器;AArch32 执行 A32/T32 指令,使用 32bit 的通用寄存器;

所以可以简单的理解为 ARMv7 是 32位,ARMv8 是 64位的;如果不想用终端和命令查看,也可以使用软件直接查看,比如著名的 AIDA64,可以在市场搜索下载,或者使用链接:

链接: https://pan.baidu.com/s/1wvUc0VhWyhb-QGbkd9LylQ 提取码: mqby

打开后点击中央处理器模块,内核架构信息里就是要找的架构类型,这里的是 ARMv8 的,如下图:

Screenshot_20191212_101530_com_finalwire_aida64.jpg

Screenshot_20191212_101534_com.finalwire.aida64.jpg

因此我们在配置里选择 ARM64;

发行版的版本,之前选择 Kali 的话就默认只有一个 kali-rolling 版本,其它系统的话自行决定:

Screen-20191211-143025.png

源地址,就是软件从哪里去获取系统镜像等相关文件,这里用默认的就行:

Screen-20191211-143151.png

当然官方源的是网站是国外的,速度可能有点慢,可以选择使用国内的源,比如阿里云和中科大等,详细介绍可以参考这篇 文章,比如使用阿里云的就把地址改为以下内容:

http://mirrors.aliyun.com/kali/

安装类型,一般就选择默认的镜像文件类型,方便安全,至于其它类型就是它们字面上的意思,所以可能会和系统出现冲突:

Screen-20191211-143213.png

安装路径,就是决定把镜像文件安装到哪,并且以什么名字命名,默认的值使用了环境变量,测试似乎存在问题,所以改一下,比如我们安装到内置存储的根目录,以 kali.img 命名,就是 /sdcard/kali.img,注意镜像文件的后缀 .img 是固定不变的:

Screen-20191211-143322.png

镜像大小,默认是 0,即自动分配大小,不过经测试,它似乎没有想象中那么自动 -_-,所以我们就自己设一个值,注意单位是 MB,并且这个值就是安装的系统能用的总存储空间,因此可以稍微设置大一点,具体值随便填,这里的 8096 就是 8GB 左右(1024MB = 1GB):

Screen-20191211-143431.png

文件系统,现在最新的是 ext4,是 Linux 下常用的文件系统,类似于 Windows 里的 NTFS 文件系统,或者 U盘使用的 FAT32 文件系统,所以这里选择默认的就好:

Screenshot_20200110-220704.png

用户名,即登录系统的账户名(以 test 为例):

在这里插入图片描述

用户密码,上面的账户对应的密码(也以 test 为例):

Screen-20191211-143549.png

特权用户,这里填写超级用户 root:

Screen-20191211-143512.png

本地化,即系统使用的语言,先使用默认的 C(英语),想要中文可以后期改:

Screen-20191211-143530.png

DNS、Network trigger、Power trigger 这三项可以不用管,让它们空着;

初始化,启用选项可以不用勾上;

Screenshot_20200110-220725.png

挂载,即挂载 Android 上的资源,类似于一个文件中转站,设置为手机系统中的一个文件夹,这样这个文件夹中的内容 Linux 系统和手机系统都可以访问,也就实现了互传文件的功能,我们可以勾上:

Screenshot_20200110-220746.png

点击 挂载点列表 后进去,点右上角的加号,添加一个挂载点;第一行填写你设置为文件中转站的目录(该文件夹自己事先创建好)的绝对路径,比如该文件夹创建在 SD 卡根目录,名为 share,那就写 /sdcard/share:

Screen-20191211-143642.png

点确定后完成创建,返回:

Screen-20191211-143654.png

SSH,即是否开启 Linux 系统的 ssh 服务,勾上后就可以在手机终端用 ssh 命令连接 Linux 系统,这里我们勾上,然后下面的 SSH 设置 使用默认的不用改:

Screen-20191211-143722.png

声音服务,即 Linux 系统的声音在手机上播放,这里我们也勾上,设置用默认的不改:

Screen-20191211-143742.png

图形界面,这就是一个比较重要的设置了,因为一旦 Linux 系统在手机上安装好后,不安装图形桌面(类似于 Windows 的桌面)的话,就只能通过 ssh 进行命令行操作系统;勾选启用后,点击下面的 图形子系统 选项,会弹出以下选项:

一般选 VNC,另外两个选项后面介绍:

Screen-20191211-143922.png

图形界面设置,对应上面的 VNC 结果,一般也是使用默认的不用改,了解选项含义的可以自行修改:

Screen-20191211-143932.png

桌面环境,即图形桌面环境的外观,这里我们选 Xfce: Screen-20191211-144032.png

下面也贴出几个选项对应的桌面外观截图,以供参考:

Xterm(无图形桌面,只有 shell):

Screenshot_20191219-142733.png

LXDE:

Screenshot_20191219-143142.png

Xfce:

Screenshot_20191219-144642.png

MATE:

Screenshot_20191219-144052.png

配置结束,这里再提一下上面说过的 图形子系统 的另外两个选项,仅供参考;首先是 X11,熟悉 Linux 的应该了解这个选项,物理机(或虚拟机)安装的 Linux 桌面系统一般都是使用的 X11 的图形服务,选上后进入 图形界面设置 后是以下选项:

Screen-20191211-143946.png

不了解的可以按上图配置,另外,使用改选项需要安装图中所说的 Xserver XSDL 这个软件,可以去市场下载,或者使用下面的链接:

链接: https://pan.baidu.com/s/1AuC09-HzT9ZWEwBzV7dRxg 提取码: swx5

安装好后不用特意打开它,Linux 系统启动时它会被自动打开,运行(需等待一段时间,不要点屏幕)截图如下:

Screenshot_20191219-144618.png

Screenshot_20191219-144622.png

Screenshot_20191219-144625.png

如果 图形子系统 选择 framebuffer 的话,图形界面设置 选项如下:

Screen-20191211-144016.png

设置也是默认不变,只不过由于这种图形显示技术比较特殊(古老),笔者尝试并未成功,手机还多次卡死 -_-,所以保守派就不要轻易尝试了,自担风险;

配置文件

上面进行的配置会被保存到一个配置文件中,点击 Deploy 软件主界面左上角的菜单按钮,选择第一 配置文件 选项即可对配置文件经行修改,这是默认的配置:

Screenshot_20191217-221200.png

右上角的三个按钮分别是新建、重命名、删除,例如对当前配置文件重命名:

Screenshot_20191217-221220.png

或者新建一个:

Screenshot_20191217-221301.png

使用不同的配置来选择不同的系统,就可以实现一机安装多 linux 系统(手机存储足够前提下);

安装系统

配置完毕,接下来就是安装系统了;首先回到软件主界面,点击右上角的菜单按钮:

Screenshot_20191219-135609.png

然后点击第一个 安装 按钮,然后弹出窗口中点 OK 确定:

Screenshot_20191219-135646.png

随后软件就开始 Linux 系统的安装了,主界面会不断输出一些信息:

Screenshot_20191219-135653.png

Screenshot_20191219-140612.png

操作系统较大,下载安装时间较长,一般用时在半小时左右,网速好的话会快一点;当输出信息如下图的最后一行时,则表示安装完成:

Screenshot_20191219-141624.png

然后下一步本应是点击右上角菜单的配置按钮,但是这样会出现像下面这个的 问题:

Screenshot_20191219-141816.png

也就是输出一堆 skip,这是因为在没有关闭系统的情况下进行配置,会使得系统不能正常配置,所以需要先点击底部菜单的停止按钮(以后出现 skip 输出数量较多时也这样操作):

Screenshot_20191219-141821.png

然后点击确认,最后输出



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有