Centos8安装docker并配置Kali Linux图形化界面

鉴于目前网上没有完整的好用的docker安装kali+桌面连接的教程,所以我想做一个。

准备工作

麻了,这服务器供应商提供的镜像是真的纯净,纯净到啥都没有。

问题一:Centos8源有问题

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的教程,我直接拿过来吧

docker安装

1. 安装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

2. 安装docker-compose

复制代码
# 下载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

安装kali

获取镜像

复制代码
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了

安装kali-everything

复制代码
#下面二选一安装,推荐第一个
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

配置xrdp实现远程连接图形界面

复制代码
sed -i 's/port=端口号/port=端口号/g' /etc/xrdp/xrdp.ini
echo xfce4-session >~/.xsession
service xrdp restart

因为我刚才创建的容器分配的端口号是60002:5902,这里我用:60002就能远程连接了

登录kali

用户是root 密码是ssh密码

搞完收工!

参考文章:

  1. Docker/kali桌面_kefonlo的博客-CSDN博客_docker kali 图形界面

  2. docker安装kali_梦小惜的博客-CSDN博客_docker kali

  3. Docker安装kali - 知乎 (zhihu.com)

  4. 如何使用远程桌面连接(RDP)至Kali/Ubuntu图形化桌面? - 掘金 (juejin.cn)

相关推荐
ma_king23 分钟前
入门 java 和 数据库
java·数据库·后端
甲鱼9291 小时前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
jiayou644 小时前
KingbaseES 实战:审计追踪配置与运维实践
数据库
Johny_Zhao15 小时前
OpenClaw安装部署教程
linux·人工智能·ai·云计算·系统运维·openclaw
NineData15 小时前
NineData 迁移评估功能正式上线
数据库·dba
用户9623779544820 小时前
DVWA 靶场实验报告 (High Level)
安全
NineData21 小时前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师1 天前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
数据智能老司机1 天前
用于进攻性网络安全的智能体 AI——在 n8n 中构建你的第一个 AI 工作流
人工智能·安全·agent
数据智能老司机1 天前
用于进攻性网络安全的智能体 AI——智能体 AI 入门
人工智能·安全·agent