鉴于目前网上没有完整的好用的docker安装kali+桌面连接的教程,所以我想做一个。
麻了,这服务器供应商提供的镜像是真的纯净,纯净到啥都没有。
Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
自2022年1月31日起,CentOS团队从官方镜像中移除CentOS 8的所有包,但软件包仍在官方镜像上保留一段时间。现在被转移到https://vault.centos.org。如需继续运行旧CentOS 8,可以在/etc/yum.repos中更新repos.d,使用vault.centos.org代替mirror.centos.org
- sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
- sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
生成缓存更新
yum makecache
运行yum update 并重新安装wget
yum update -y
yum install wget -y
开始安装docker,我前段时间写的有安装docker的教程,我直接拿过来吧
- # 查看有没有安装旧版本的
- [root@localhost ~]# yum remove docker docker-common docker-selinux docker-engine
- # 安装依赖软件包
- [root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
- # 设置yum源
- [root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- # 查看所有docker版本
- [root@localhost ~]# yum list docker-ce --showduplicates | sort -r
- # 安装
- [root@localhost ~]# yum install docker-ce -y
- # 查看版本
- [root@localhost ~]# docker version
- # 启动
- [root@localhost ~]# systemctl start docker
- # 下载docker compose
- [root@localhost ~]# curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- # 添加可执行权限
- [root@localhost ~]# chmod +x /usr/local/bin/docker-compose
- # 将文件copy到 /usr/bin/目录下
- [root@localhost ~]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- # 查看版本
- [root@localhost ~]# docker-compose --version
获取镜像
docker pull kalilinux/kali-rolling
查看镜像
docker images
创建容器
docker run -t -d -p 60000:22 -p 60001:5901 -p 60002:5902 -p 60003:5903 镜像名
进入容器
docker exec -it 容器名 /bin/bash
更改官方源
- echo 'deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib' > /etc/opt/source.list
-
- echo 'deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib' >> /etc/opt/source.list
因为刚拉取的镜像里没有装vim,如果想使用vim的话可以先安装vim
apt-get install vim -y
然后vim /etc/opt/source.list
改一下源就行了,修改完之后按esc
然后:wq
回车就好了
修改完之后需要更新一下
apt-get update && apt-get upgrade
更新完之后安装SSH服务
- #安装所需软件
- apt-get install vim net-tools openssh-server
- # vim修改配置文件,允许root登录
- vim /etc/ssh/sshd_config
- #启动 ssh 服务
- service ssh start
- #允许开机自启动
- systemctl enable ssh
- # 修改root密码
- passwd root
- #然后输入两遍新密码就可以了
然后通过刚才映射的60000
端口就能登录kali了
- #下面二选一安装,推荐第一个
- apt-get install kali-linux-everything #安装kali提供的所有工具
- apt-get install kali-linux-large #安装kali提供的默认工具
- apt-get install kali-desktop-xfce
- apt-get install xorg
- apt-get install xfce4
- apt-get install xrdp
- sed -i 's/port=端口号/port=端口号/g' /etc/xrdp/xrdp.ini
- echo xfce4-session >~/.xsession
- service xrdp restart
因为我刚才创建的容器分配的端口号是60002:5902
,这里我用:60002
就能远程连接了
用户是root 密码是ssh密码
搞完收工!
参考文章: