1 下载运行
-
拉取kali linux镜像
docker pull kalilinux/kali-rolling
该镜像为“纯净版”系统,没有任何工具,体积小。下面当我们运行起来之后,到容器中安装需要的包(工具)。
-
创建容器
docker run --name kali1 -t -d -p 60000:22 -p 60001:5901 -p 60002:5902 kalilinux/kali-rolling
- 如果对docker命令或者参数不清楚的,可以docker相关知识。
2 配置
进入容器配置环境
docker exec it kali1 /bin/bash
- 进入容器之前,需要先运行
2.1 配置系统环境
-
修改root用户密码
passwd root
-
修改kali包地址镜像源
#中科大 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 #阿里云 deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib #清华大学 deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free #浙大 deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free #官方源 # deb http://http.kali.org/kali kali-rolling main non-free contrib # deb-src http://http.kali.org/kali kali-rolling main non-free contrib
我一个纯净版的系统哪里来的vi命令呢?见下面问题总结1
2.2 配置SSH服务
# 更新系统 apt-get update && apt-get upgrade
哎,我更新系统的时候有的链接报错了,或者很慢怎么办呢?见下面问题2,处理完成之后,重新运行上述命令。第一次更新,如果网速不太好,可能要等一会。
-
配置SSH服务
# 安装所需软件 apt-get install vim net-tools openssh-server # 修改 vim 配置文件,允许 root 用户远程登录 vim /etc/ssh/sshd_config
设置运行root用户远程登录。如下图所示黄色部分注释解开,值设置为yes
#启动 ssh 服务 service ssh start #允许开机自启动 systemctl enable ssh
哎我设置了开机自启动,但是等下次运行容器的时候,并没有生效?
2.3 安装工具
安装什么呢?对kali不了解啊
apt-get update && apt-get -y install kali-linux-large
我全都要,不需要选择,学到什么用什么。
-
docker 安装kali linux初始化完成,随着后面学习更新kali linux相关知识。
3 问题总结
- 问题1:vi命令不可用,如何编辑文件呢?
Linux系统还有很多命令实现文件内容的添加,这里以echo为例
# aa.bb文件添加内容,文件没有创建;如果有覆盖原有内容
echo "内容" > /**/aa.bb
# 向aa.bb文件追加内容,文件没有创建;如果有就在文件末尾追加
echo "内容" >> /**/aa.bb
- 问题2:配置的镜像源下载很慢或者报错怎么办?如下所示
报错处理:将报错的镜像源地址注释或者删除即可
速度慢问题:http://kali.download/kali kali-rolling xxxxx
这个是官方的镜像源,可以注释掉
- 问题3: 设置SSH服务开机自启失败
暂时没有找到在好的方法,有知道的告诉下。。。
结语
❓QQ:806797785
参考:
[1]Docker安装kali[CP/OL]
[2]systemd-sysv-install does not trigger for service aliases[CP/OL]