{"id":27915353,"url":"https://github.com/homecloudhub/kali_on_docker","last_synced_at":"2025-05-06T15:53:12.402Z","repository":{"id":170034090,"uuid":"310653480","full_name":"HomeCloudHub/kali_on_docker","owner":"HomeCloudHub","description":"docker-compose构建远程桌面kali","archived":false,"fork":false,"pushed_at":"2020-12-17T15:51:22.000Z","size":400,"stargazers_count":6,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-18T14:51:30.257Z","etag":null,"topics":["docker","docker-compose","kali","xrdp"],"latest_commit_sha":null,"homepage":"https://mp.weixin.qq.com/s?__biz=MzkyMjEzNzE3MQ==\u0026mid=2247483704\u0026idx=1\u0026sn=f5ebafb3835f7859f78b4e7e3b7b4f9d\u0026lang=zh_CN","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HomeCloudHub.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-06T16:46:13.000Z","updated_at":"2022-11-29T16:18:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"0fca1017-917f-481e-9060-53f3ca1e35d5","html_url":"https://github.com/HomeCloudHub/kali_on_docker","commit_stats":null,"previous_names":["evling2020/kali_on_docker","homecloudhub/kali_on_docker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HomeCloudHub%2Fkali_on_docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HomeCloudHub%2Fkali_on_docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HomeCloudHub%2Fkali_on_docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HomeCloudHub%2Fkali_on_docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HomeCloudHub","download_url":"https://codeload.github.com/HomeCloudHub/kali_on_docker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252717246,"owners_count":21793265,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","kali","xrdp"],"created_at":"2025-05-06T15:53:11.769Z","updated_at":"2025-05-06T15:53:12.381Z","avatar_url":"https://github.com/HomeCloudHub.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# docker-compose构建远程桌面kali\n## 背景\n公司机房虚拟机全是由 Centos 模板产生，又不支持嵌套虚拟化，但 Kali 又是基于 Debian 系统，没有办法，只有利用 Docker 来搞事情了。\n\n## 目标\n易雾君想要申请一台全新的虚机，部署好 Kali 基础环境，最重要的是 Kali 2020 主题，太爱了。还有就是能通过 3389 远程接入系统，尤其是 Jumserver 基于 rdp 接入 Kali 后自适应分辨率，使用体验简直了。那跟着易雾君的节拍来一步步搞定它。\n\n## 操作指南\n易雾君考虑大家伙的操作便利性，习惯采用 docker-compose 来一键编排。\n\n### 文件目录结构\n```bash\n|-- kali\n\t|-- app\n\t\t|-- Dockerfile\n\t|-- docker-compose.yml\n\t|-- .env\t# 存放用户名密码环境变量\n\t\n```\n\n### 配置用户名密码\n打开项目根目录下的 .env 环境变量配置文件，一定记得修改为自己的复杂密码，默认是很弱的。\n```bash\nKALI_USER=kali\nKALI_PASSWORD=kali@123!\n```\n### 构建镜像文件\n```bash\n# 基于 kali 官方镜像 rolling 版\nFROM kalilinux/kali-rolling  \n\nLABEL maintainer=\"evling2020@gmail.com\"\n\n# 引入环境变量\nARG KALI_USER\nARG KALI_PASSWORD\nenv KALI_USER=${KALI_USER} \\\n    KALI_PASSWROD=${KALI_PASSWORD}\n\n# 安装 kali 基础环境，选取 kali-linux-large\nRUN apt-get -y update \u0026\u0026 apt-get -y upgrade \u0026\u0026 \\\n   DEBIAN_FRONTEND=noninteractive apt-get install -y \\\n   kali-linux-large \\\n   pciutils \\\n   bash-completion \u0026\u0026 \\\n   apt-get autoremove -y \u0026\u0026 \\\n   apt-get clean\n\nRUN printf \"alias ll='ls $LS_OPTIONS -l'\\nalias l='ls $LS_OPTIONS -lA'\\n\\n# enable bash completion in interactive shells\\nif [ -f /etc/bash_completion ] \u0026\u0026 ! shopt -oq posix; then\\n    . /etc/bash_completion\\nfi\\n\" \u003e /root/.bashrc\n\n# 待挂载工作目录，将它映射到宿主机，常用临时工具或者文件放这里\nRUN mkdir /data\n\n# 安装远程桌面环境 kali-desktop-xfce、远程桌面服务 xrdp\nRUN apt-get -y install kali-desktop-xfce xorg xrdp iputils-ping\nRUN useradd -ms /bin/bash $KALI_USER\nRUN echo '$KALI_USER:$KALI_PASSWORD' |chpasswd\nRUN echo \"$KALI_USER    ALL=(ALL) ALL\" \u003e\u003e /etc/sudoers\n\n# 对外暴露 3389 端口\nEXPOSE 3389\nVOLUME /data /root /home/$KALI_USER\nENTRYPOINT /etc/init.d/xrdp start \u0026\u0026 tail -F /var/log/xrdp-kali.log\n```\n\n### 获取打包文件\n- 资源链接： https://pan.evling.me/s/AZH5WecYGzCHR9b\n- 访问密码： 关注公众号 `易雾山庄` ，回复 `获取密码` 即可得到访问密码，主要考虑到恶意爬虫对流量造成浪费，故增加这么个环节，望理解。\n\n### 一键部署\n机器预先安装好 docker 和 docker-compose ，解压项目文件，按照上文配置后执行指令即可。\n```bash\n$ tar -zxvf kali_on_docker.tar.gz\n$ cd kali\n$ docker-compose up -d\n```\n\n## 远程接入\n可以利用 Windows 下的 mstsc 工具直接连接，帐号即上文中的配置，易雾君强烈安利各位条件允许的话部署 Jumpserver 接入，自适应分辨率，体验尤佳。感受下真容\n\n![Screenshot_2020-11-06_08-34-44.png](./images/Screenshot_2020-11-06_08-34-44.png)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhomecloudhub%2Fkali_on_docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhomecloudhub%2Fkali_on_docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhomecloudhub%2Fkali_on_docker/lists"}