在Google Cloud Platform(谷歌云平台)使用 Kali Linux 镜像

        创建 kali 镜像需要安装 VirtualBox 虚拟机,并在虚拟机里进行分区、安装操作系统、定制SSH服务开机自启等,一系列的自定义之后便是把虚拟机文件制作成 RAW 格式,把镜像文件压缩成 tar.gz 方式,通过命令上传到谷歌云存储,然后通过命令行创建实例,启动即可。


一、创建 Kali 镜像



      
这里要选择类型为 Linux,版本为Ubuntu(64-bit)

在内存选项中输入2048,过小的内存会影响使用效果

创建一个10G的虚拟硬盘,存储在本地硬盘

点击【专家模式】可以选择虚拟硬盘文件类型

这里选择QCOW(写入时复制),文件大小为10G。之后点击创建按钮

关闭声音(这个在云平台是不起作用的)

网络改为NAT(准虚拟化网络),有两个NAT,选择可以准虚拟化网络那个

关闭从光驱引导启动。

然后选择你要启动的 ISO 镜像,此镜像不能有任何损坏




二、安装 kali 镜像



        安装是一件很简单的事情,特别注意的是分区那一块,这里是一个主分区,主分区是10.7GB。分区不能改变,如果改变则会造成不能安装系统,安装失败的操作。


之所以不使用 Graphical Install,是因为之前有安装失败的例子。

英语,如果你硬要选中文,建议你还是别搞IT了,IT不适合你

这个也是,保持一直

服务器位于美国,选这个就好了

默认

用不到域,空着就行

ROOT 用户密码,你自己的密码

central,

这里特别注意一定要选第四个

对硬盘进行分区,按回车键

选择是,创建一个空的硬盘

再选择,对这个空盘进行分区

创建一个分区

这里默认的是10.7GB即可

主逻辑盘

分区完毕

完成磁盘分区

这里选择NO,即不返回到磁盘分区工具

写入磁盘分区数据,并保存。选择YES



配置包管理器【NO】,以后我们手动配置

安装启动项到硬盘上,必须选择YES

选择下面那块盘

出现安装完成,即可完成



三、设置 SSH 服务


      如果不设置 ssh 服务,你将不能连接上服务器。

1、允许 root 服务登陆

    改变为YES、并取消注释

2、开机启动


输入完毕回车即可


四、创建并压缩 RAW 文件


1、创建 raw 文件

D:\Program Files\Oracle\VirtualBox>VBoxManage.exe clonehd -format RAW "C:\Users\whoami\VirtualBox VMs\virtual_box_kali\virtual_box_kali.qcow" "E:\Vmware\GoogleImage\custom_kali.raw"



仅仅使用上面的命令即可。如果找不到 VBoxManage 请去 Virtual Box 安装目录


生成后的大小为10G左右



2、压缩 raw【
请一定要把raw文件命名为 disk.raw 再压缩】

如果找不到 gtar 命令,使用 tar 命令也是支持的。

C:\Users\whoami>tar -cSzf "E:\Vmware\GoogleImage\compelete_custom_kali.tar.gz" "E:\Vmware\GoogleImage\custom_kali.raw"

最后压缩后的镜像如上图,大小大概减少了60%
请一定要把【raw文件命名为 disk.raw 再压缩】

五、应用到 Google 云


1、上传镜像到谷歌存储模块

[rsa-key-20161224@instance-3 god]$ gsutil cp ./
compelete_custom_kali.tar.gz  elasticsearch-5.4.3/          elasticsearch-5.4.3.tar.gz    elasticsearch-head/
[rsa-key-20161224@instance-3 god]$ gsutil cp compelete_custom_kali.tar.gz gs://sytem/compelete_custom_kali.tar.gz
Copying file://compelete_custom_kali.tar.gz [Content-Type=application/x-tar]...
==> NOTE: You are uploading one or more large file(s), which would run
significantly faster if you enable parallel composite uploads. This
feature can be enabled by editing the
"parallel_composite_upload_threshold" value in your .boto
configuration file. However, note that if you do this large files will
be uploaded as `composite objects
`_,which
means that any user who downloads such objects will need to have a
compiled crcmod installed (see "gsutil help crcmod"). This is because
without a compiled crcmod, computing checksums on composite objects is
so slow that gsutil disables downloads of composite objects.

\ [1 files][  3.4 GiB/  3.4 GiB]   95.1 MiB/s
Operation completed over 1 objects/3.4 GiB.
[rsa-key-20161224@instance-3 god]$

2、创建谷歌实例并应用 Kali 镜像

[rsa-key-20161224@instance-3 god]$ gcloud compute images create kali2 --source-uri gs://sytem/compressed-image.tar.gz
Created [https://www.googleapis.com/compute/v1/projects/god/global/images/kali2].
NAME   PROJECT        FAMILY  DEPRECATED  STATUS
kali2  god                      READY
[rsa-key-20161224@instance-3 god]$

3、创建 Kali 实例

[rsa-key-20161224@instance-3 god]$ gcloud compute instances create kali --image kali2 --machine-type n1-standard-1 --zone asia-east1-b
Created [https://www.googleapis.com/compute/v1/projects/god/zones/asia-east1-b/instances/kali].
NAME  ZONE          MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP     STATUS
kali  asia-east1-b  n1-standard-1               10.140.0.2   35.201.214.233  RUNNING


六、使用 Putty 连接



评论