docker的基本使用:搭建高效攻防靶场vulfocus与Docker仓库管理实战:从听说到入门
拉取kali官方镜像
docker pull kalilinux/kali-rolling
启动一个kali镜像,将容器中的22端口映射到主机100端口,方便ssh直接连接
docker run -it -p 100:22 kalilinux/kali-rolling /bin/bash
您要做的第一件事是更新Kali软件包并安装将要使用的工具,例如Metasploit,因为这是一个简化版。使用上面的docker run
命令启动一个容器,然后在Kali Shell中运行以下命令:
apt-get update #更新源 apt-get install vim #安装vim apt-get install wget #安装wget apt-get install -y gnupg2 gnupg gnupg1 #防止key过期apt-install用不了,修复死循环 apt-get install openssh-server #安装ssh服务 apt-get install build-essential #安装wget失败了,就先执行这条#如果没失败则这条忽略
配置ssh服务
vi /etc/ssh/sshd_config #修改配置文件
#修改后 service ssh restart #重启ssh服务 passwd root #设置密码
这些配置完就能用本机100端口登录kali镜像了
ssh -p 100 root@127.0.0.1 或者 ssh -p 100 root@localhost
或者使用docker 命令进入该容器
docker exec -it 251ebe86465a /bin/bash
配置开机自启
docker ps -a #查看容器id docker update --restart=always 251ebe86465a #修改指定容器开机自动启动
重新进入该容器或者ssh连接kali,由于这个docker的kali是轻量版,没有任何工具可以使用,都需要手动安装
修改源
vi /etc/apt/sources.list #编辑文件,进入后按i,把原来的注释并加上下面两行,保存退出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
防止源出错加签名
wget archive.kali.org/archive-key.asc #下载签名 apt-key add archive-key.asc #安装签名
可以使用如下命令一键安装kali的元包
apt-get update #因为改源了,所以需要更新 apt install -y kali-linux-default
下载完成即可
sqlmap测试使用
msf
文章参考:docker安装kali_docker kali-CSDN博客
原文:如何在docker中安装kali,24年7月最新教程,灵活配置ssh连接,避免重复的vm启动