具体实现思路:由于云主机官方没有提供kali的镜像,我们可以用虚拟机硬盘文件自制镜像------->然后上传------>重装云主机
笔者曾借鉴知乎有位网友的文章,直接上传镜像,利用VNC可视化安装,可是一直提醒“介质错误”,最后安装失败,最后通过自己的办法成功安装
一、下载KALI镜像
kali linux 镜像一个 官网下载地址:Official Kali Linux Downloads
云主机一个腾讯云
virtualbox 虚拟机软件一个(自制镜像工具使用)下载地址:https://www.virtualbox.org/wiki/Downloads
本文种使用的镜像如下:Kali Linux 64-Bit (Installer)
准备工作结束,正式开始实操
第一步:安装virtualbox,此处省略
第二步:在virtualbox安装kali虚拟机
腾讯云主机对镜像的要求如下,其他云主机可自行查看文档说明
也就是,你最终制作的镜像必须是 RAW格式|QCOW2格式|VHD格式|VMDK格式中的一种(我使用的是RAW格式)
Step1 :打开virtualbox,新建虚拟电脑,按要求填写,点击下一步
Step 2 :创建虚拟机硬盘,选择专家模式
Step 3:选择虚硬盘文件类型,你可以选择VHD,此处我选择的是QCOW(后期我转换成RAW格式上传),硬盘不要太大,否则生成的虚拟机硬盘文件会很大,要压缩才能上传
Step 4:对虚拟机进行设置
Step5:点击OK,启动虚拟机
Step6:进入图行界面,安装kali-linux
此处截图省略,想必在虚拟机安装kali大家都会,不熟练的朋友自行百度:virualbox 安装 kali
安装过程中的几处关键点,文字总结如下:
分区--手动
选定自己的盘(一长串,看看大小就知道是不是自己刚才选的)
是否创建空的分区表 ---yes
选择有 > 的那一项
选择---创建一个新的分区
大小--默认
分区类型 主分区
最后--分区设定结束
最后一项 结束分区设定并写入磁盘
是否想返回分区菜单---否
待改动写入磁盘----是
然后一番等待,选定国家、语言之类的就开始安装了.........................记住自己的用户名,记住自己设置的密码.........
这些以后登录要用到
一直等到安装成功,输入用户名,密码登录,打开一个终端
在终端中输入:
# sudo su
刚才设置的输入密码
# apt-get update
# apt-get upgrade
# apt-get install openssh-server
输入 y
这一步很关键,截个图,强调一下,安装 ssh很关键,本地会话要用到
命令来启用它:
# systemctl enable ssh
第三步:利用虚拟机硬盘文件制作镜像
Step1:打开你的虚拟机安装目录。也就是第二步step3你选择的那个目录。如果不出意外的话你会看到目录下多了一个.qcow的文件
Step2:进入你的virtualbox安装目录,找不到的,可以右键快捷方式查看。我是windows10操作系统,目录如下:
Step3 :利用VBoxManage命令克隆硬盘文件文件格式为RAM。如果你的虚拟机硬盘文件是VHD格式,可以略过此步
把kali.qcow拷贝在该目录下,以管理员方式运行powershell,输入:
.\VBoxManage clonehd -format RAW kali.qcow kali.ram
等待100%,你会发现自己的目录下多了一个.ram文件
此处要强调以下,该文件的大小是10G,和你选择的硬盘文件大小一样。如果有朋友觉得太大,可以用tar打包压缩再上传,而我待会要吃午饭,有的是时间就不打包压缩了
需要打包的朋友,windows下可以使用7z压缩工具
Step4:来到腾讯云的控制台,新建对象存储桶,点击上传文件,选择刚才转换成的.ram文件
此处要等待很长一段时间,我刚好出去吃饭,2个小时后回来就发现上传成功了。上传成功后,存储桶内会显示你刚才上传的文件,点击查看详情
复制对象地址
来到控制台,点击镜像,然后导入镜像
由于准备工作我们已经完成,直接进入下一步
填写镜像相关参数
然后又是漫长的等待....................,我刚好午休了一会,大概2小时后查看,发现导入成功
第四步:利用自制镜像,重新安装虚拟机
来到你的实例下,重装系统
然后选择自己刚才上传的镜像,由于太过简单,此处略过不再截图,用户名密码保持与虚拟机一致就可以。几分钟后,登录(点击上图中的登录)
如果出现如下界面,说明你安装成功了,输入你在虚拟机上设置的用户名和密码