docker安装kali

0x01

前几天练习的时候突然想用beef,而我们在本地搭建beef还需要内网映射,所以就想在云服务器上搭建,开始搭建很麻烦,最主要我以后如果想用别的工具的话,还得这么麻烦的一个个搭建,所以想干脆能不能整个kali,正常轻量级服务器是不能自定义系统的,但是我们可以通过docker拉取kali镜像。

0x02

  1. 搜索镜像
docker search kali #搜索kali镜像
  1. 拉取镜像
docker pull docker.io/kalilinux/kali
  1. 启动
docker images  #查一下镜像

docker run --name kali -it -p 100:22 -p 3000:3000 -p 8080:8080 -p 8888:8888 docker.io/kalilinux/kali /bin/bash  #启动,进入镜像
  1. 安装一些东西
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就可以通过本机的100端口连到kali镜像了,复制粘贴等一些事情就方便了。得先配置一下

在”#PermitRootLogin prohibit-password”下面一行添加”
PermitRootLogin yes”

vi /etc/ssh/sshd_config #修改配置文件

docker安装kali_第1张图片

#修改后
service ssh restart #重启ssh服务
passwd root  #设置密码

这些配置完就能用100端口登录kali镜像了




5.修改源

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

在这里插入图片描述

7.为了防止源出错,加签名

wget archive.kali.org/archive-key.asc   #下载签名
 
apt-key add archive-key.asc   #安装签名
  1. 安装软件
apt-get update #因为改源了,所以需要更新

#下面二选一安装,推荐第一个
apt-get install  kali-linux-everything #安装kali提供的所有工具
apt-get install kali-linux-large #安装kali提供的默认工具
  1. 如果出现错误:E: Sub-process /usr/bin/dpkg returned an error code (1)
    执行:
cd /var/lib/dpkg
mv info info.baksudo #备份一下
mkdir info  #新建目录
#再重新执行安装命令

这里使用beef的时候还出现了这个问题
`mkdir’: File exists @ dir_s_mkdir - db (Errno::EEXIST)

应该是文件db存在了,所以直接

mv db db.backup

SSH服务失效解决:
当们退出kali镜像并重新启动后会发现,ssh服务没了,这时候使用service也不好用,去/etc/init.d/ssh start也不好用
解决:

/usr/sbin/sshd   #(什么参数都不要加),然后去ssh连接就可以了

参考文章:
https://blog.csdn.net/qq_39583774/article/details/118757030
https://blog.csdn.net/qq_35420342/article/details/83338953
https://blog.csdn.net/shana_8/article/details/81556518

你可能感兴趣的:(渗透,docker,linux,安全)