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


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

    image-20220914095948937

    准备工作

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

    问题一: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

    1. sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
    2. sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

    生成缓存更新

    yum makecache
    

    image-20220914100412525

    运行yum update 并重新安装wget

    yum update -y
    

    image-20220914100825461

    yum install wget -y
    

    image-20220914101300267

    开始安装docker,我前段时间写的有安装docker的教程,我直接拿过来吧

    docker安装

    1. 安装docker
    1. # 查看有没有安装旧版本的
    2. [root@localhost ~]# yum remove docker docker-common docker-selinux docker-engine
    3. # 安装依赖软件包
    4. [root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
    5. # 设置yum源
    6. [root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    7. # 查看所有docker版本
    8. [root@localhost ~]# yum list docker-ce --showduplicates | sort -r
    9. # 安装
    10. [root@localhost ~]# yum install docker-ce -y
    11. # 查看版本
    12. [root@localhost ~]# docker version
    13. # 启动
    14. [root@localhost ~]# systemctl start docker
    2. 安装docker-compose
    1. # 下载docker compose
    2. [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
    3. # 添加可执行权限
    4. [root@localhost ~]# chmod +x /usr/local/bin/docker-compose
    5. # 将文件copy/usr/bin/目录下
    6. [root@localhost ~]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    7. # 查看版本
    8. [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
    

    更改官方源

    1. echo 'deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib' > /etc/opt/source.list
    2. 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回车就好了

    image-20220915114052387

    修改完之后需要更新一下

    apt-get update && apt-get upgrade
    

    更新完之后安装SSH服务

    1. #安装所需软件
    2. apt-get install vim net-tools openssh-server
    3. # vim修改配置文件,允许root登录
    4. vim /etc/ssh/sshd_config

    image-20220915114720569

    1. #启动 ssh 服务
    2. service ssh start
    3. #允许开机自启动
    4. systemctl enable ssh
    5. # 修改root密码
    6. passwd root
    7. #然后输入两遍新密码就可以了

    image-20220915114829959

    然后通过刚才映射的60000端口就能登录kali了

    image-20220915114939061

    安装kali-everything
    1. #下面二选一安装,推荐第一个
    2. apt-get install kali-linux-everything #安装kali提供的所有工具
    3. apt-get install kali-linux-large #安装kali提供的默认工具

    image-20220915145924260

    安装图形化界面
    1. apt-get install kali-desktop-xfce
    2. apt-get install xorg
    3. apt-get install xfce4
    4. apt-get install xrdp
    配置xrdp实现远程连接图形界面
    1. sed -i 's/port=端口号/port=端口号/g' /etc/xrdp/xrdp.ini
    2. echo xfce4-session >~/.xsession
    3. service xrdp restart

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

    image-20220915150637509

    登录kali

    用户是root 密码是ssh密码

    image-20220915150831295

    image-20220915151003006

    搞完收工!

    参考文章:

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

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

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

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

  • 相关阅读:
    Hive数据定义语言DDL
    Redis-命令操作Redis
    远程线程注入
    数风流人物还看今朝|前后端分离微服务项目常用中间件以及指令
    95837-47-1,羧基衍生物ICG(indocyaninegreen)
    内存泄漏、多线程Debug技巧总结
    泛型的理解和好处
    mini-centos7 环境安装部署,各种踩坑。。。
    python数据可视化-matplotlib入门(4)-条形图和直方图
    Redis——Jedis中zset类型使用
  • 原文地址:https://blog.csdn.net/2301_76869453/article/details/132910837