zoukankan      html  css  js  c++  java
  • docker安装kali

      刚开的博客,差点就忘了自己还有博客,感觉还是得自己写写博客记录下学习比较充实。

      以前在虚拟机和局域网拿靶机做实验,很方便。但是要如果实际环境中要用到渗透测试的反弹shell,xss等,没有公网服务器还是很难受的,所以今天就在公网VPS上的docker上安装了kali。其实在vultr上可以自己上传kali镜像,但是只能是在线live版运行,不能安装,因为vultr不支持KVM,有很多功能实现不了,如果在linux的docker上安装kali,还是很方便的,这里就讲一下docker的操作,在docker中使用kali在以后的文章我会写。因为是做完才想起写博客,所以今天就没截图了,哈哈。

    一、docker的安装

      我在VPS上用的ubuntu18.02,注意有的liux发行版不同,命令有点不一样(这里主要是包管理器的区别),ubuntu存储库和官方的docker存储库都有docker可以安装,这里我用到的是docker存储库安装docker。

      ①先更新升级系统:sudo apt-get update && apt-get upgrade

      ②然后安装一些docker要用到的依赖和https证书:

       sudo apt install
          apt-transport-https
          ca-certificates
          curl
          software-properties-common

      ③添加docker密钥和docker存储库:

       curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
       echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic nightly" >
              /etc/apt/sources.list.d/docker-nightly.list

      然后更新存储库:sudo apt update

      ④查看当前库docker的版本有哪些:

        sudo apt-cache policy docker-ce

      ⑤安装docker:

        sudo  apt install docker-ce

      ⑥安装完成后,启动docker并开机启动:

        systemctl start docker
        systemctl enable docker

      ⑦查看安装的docker版本:

        docker  --version

    二、kali的安装

      ①先试试一个小的镜像看行不行:

       docker run hello-world

      因为本地没有这个镜像,所以,当执行这个命令的时候,默认会从docker存储库中找,有就pull到本地来,当输出了“hello from Docker!”时,说明docker成功安装了。

      ②从强大的docker存储库中pull下kali的镜像:

      root@Denny:~$ docker pull kalilinux/kali-linux-docker 

      ③把kali镜像放到容器中运行,并且进入它的终端交互界面:

      root@Denny:~$ docker run -t -i kalilinux/kali-linux-docker /bin/bash

      ④现在已经进入到这个镜像的容器了,更新系统后安装msf

      root@75dbe3ef9e80:/# apt-get update && apt-get install metasploit-framework

      ⑤完成以上操作后,Ctrl+D退出容器,因为我以后的操作都是基于这个环境的,所以干脆就把这个容器做成一个镜像了:

      docker commit <container-id> kali

      ⑥都做到这了,我还把自己的这个镜像上传到了docker hub,这个仓库是免费的,没有的话要注册一个账号,里面可以存储自己制作的镜像,可以公开镜像,也可以私有,很方便,先登陆docker账号,输入账号密码即可:

      docker login

      username

      passwd

    给这个镜像打上标签,必须和自己docker hub上的的格式一样,否则不可能上传得了,这里我要上传得镜像名是kali,仓库是dennyah/pte:

      docker tag kali dennyah/pte

    然后直接上传:

      docker  push kali

      上传完可以直接在浏览器里看到自己刚刚上传的镜像!以后即使换了VPS,就可以直接在这里pull镜像下来直接使用了!

  • 相关阅读:
    poj 2728 Desert King
    uva 439 Knight Moves
    hdu 1875 畅通工程再续
    scau实验题 8600 骑士周游问题(有障碍物)
    scau实验题 8596 Longest Ordered Subsequence
    poj 1679 The Unique MST
    uva 527 Oil Deposits
    poj 2533 Longest Ordered Subsequence
    .net 程序员 java 开发入门
    Collation conflict occur at operation on User define funtion & table's column
  • 原文地址:https://www.cnblogs.com/DennyT/p/11397600.html
Copyright © 2011-2022 走看看