0305kali linux配置运行-docker-macos aarm64

文章目录

    • 1 下载运行
    • 2 配置
      • 2.1 配置系统环境
      • 2.2 配置SSH服务
      • 2.3 安装工具
    • 3 问题总结
    • 结语

1 下载运行

  • 拉取kali linux镜像

    docker pull kalilinux/kali-rolling
    

    该镜像为“纯净版”系统,没有任何工具,体积小。下面当我们运行起来之后,到容器中安装需要的包(工具)。

  • 创建容器

    docker run --name kali1 -t -d -p 60000:22  -p 60001:5901 -p 60002:5902 kalilinux/kali-rolling
    
    • 如果对docker命令或者参数不清楚的,可以docker相关知识。

2 配置

进入容器配置环境

docker exec it kali1 /bin/bash
  • 进入容器之前,需要先运行

2.1 配置系统环境

  • 修改root用户密码

    passwd root
    
  • 修改kali包地址镜像源

    #中科大deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contribdeb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib#阿里云deb http://mirrors.aliyun.com/kali kali-rolling main non-free contribdeb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
    #清华大学deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-freedeb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
    #浙大deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-freedeb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
    #官方源# deb http://http.kali.org/kali kali-rolling main non-free contrib# deb-src http://http.kali.org/kali kali-rolling main non-free contrib
    

    ​ 我一个纯净版的系统哪里来的vi命令呢?见下面问题总结1

    2.2 配置SSH服务

    # 更新系统
    apt-get update && apt-get upgrade
    

    哎,我更新系统的时候有的链接报错了,或者很慢怎么办呢?见下面问题2,处理完成之后,重新运行上述命令。第一次更新,如果网速不太好,可能要等一会。

    • 配置SSH服务

      # 安装所需软件
      apt-get install vim net-tools openssh-server 
      # 修改 vim 配置文件,允许 root 用户远程登录
      vim /etc/ssh/sshd_config
      

      设置运行root用户远程登录。如下图所示黄色部分注释解开,值设置为yes

      在这里插入图片描述

      #启动 ssh 服务
      service ssh start
      #允许开机自启动
      systemctl enable ssh
      

    哎我设置了开机自启动,但是等下次运行容器的时候,并没有生效?

    2.3 安装工具

    安装什么呢?对kali不了解啊

    apt-get update && apt-get -y install kali-linux-large
    

    我全都要,不需要选择,学到什么用什么。

docker 安装kali linux初始化完成,随着后面学习更新kali linux相关知识。

3 问题总结

  • 问题1:vi命令不可用,如何编辑文件呢?

Linux系统还有很多命令实现文件内容的添加,这里以echo为例

# aa.bb文件添加内容,文件没有创建;如果有覆盖原有内容
echo "内容" > /**/aa.bb
# 向aa.bb文件追加内容,文件没有创建;如果有就在文件末尾追加
echo "内容" >> /**/aa.bb
  • 问题2:配置的镜像源下载很慢或者报错怎么办?如下所示

在这里插入图片描述

在这里插入图片描述

报错处理:将报错的镜像源地址注释或者删除即可

速度慢问题:http://kali.download/kali kali-rolling xxxxx这个是官方的镜像源,可以注释掉

  • 问题3: 设置SSH服务开机自启失败

暂时没有找到在好的方法,有知道的告诉下。。。

结语

❓QQ:806797785

参考:

[1]Docker安装kali[CP/OL]

[2]systemd-sysv-install does not trigger for service aliases[CP/OL]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19253.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为云CodeArts DevSecOps系列插件——助力更高效的软件研发

HDC期间入驻华为云,可参与Toolkit插件抽奖活动,活动链接在文末 一、前言 DevOps的概念想必大家都不陌生,它是一组过程、方法与系统的统称,通过它可以对交付速率、协作效率、部署频率速率、质量、安全和可靠性等进行提升改善。相比…

【算法与数据结构】150、LeetCode逆波兰表达式求值

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:我们常看见的表达式是中缀表达式(关于中缀表达式的定义可以参考前缀、中缀、后缀表达式&am…

强化学习快速复习笔记--待更新

目录 蒙特卡洛方法动态规划算法策略迭代 时序差分方法Sarsa算法Q-learning算法如何区分在线学习和离线学习DQN深度强化Q学习概念介绍代码解析 DQN改进算法Double DQN网络 蒙特卡洛方法 求解价值函数和状态价值函数,可以使用蒙特卡洛方法和动态规划。首先介绍一下蒙…

从零开始的前后端分离项目学习(前后端从零环境搭建)

一、 前后端分离介绍: 前端独立编写客户端代码(用户交互数据展示),后端独立编写服务端代码(提供数据处理接口),并提供数据接口就行。 前端通过Ajax访问后端数据借口,将model展示到…

数据结构05:树与二叉树[C++][哈夫曼树HuffmanTree]

图源:文心一言 小白友好、代码可跑,但是不一定适合考研~~🥝🥝 第1版:查资料、画导图、画配图~🧩🧩 参考用书:王道考研《2024年 数据结构考研复习指导》 参考用书配套视频&#xf…

form表单使用Select 选择器

案例: ps:年度的值类型要与select 选择器中 value 类型一致!! 如果input框中显示的是数字,说明年度的值没有与选择器中的的value一致!!! YearNum 要与 value 类型一致!&#xff01…

Jmeter的常用设置(一)

文章目录 前言一、Jmeter设置中文 方法一(临时改为中文)方法二(永久改成中文)二、启动Jmeter的两种方式 方法一(直接启动,不打开cmd窗口)方法二(带有cmd窗口的启动)三、调…

走进Vue2飞入Vue3

✅作者简介:大家好,我是Cisyam,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Cisyam-Shark的博客 💞当前专栏: 前端相关 ✨特色专栏&…

第一代Spring Cloud核心组件

第一代Spring Cloud核心组件(Spring Cloud Netflix) Eureka服务注册中心(服务注册中心:Eureka,Nacos,Zookeeper,Consul) Ribbon负载均衡 Hystrix熔断器 Feign远程调用组件(Feign RestTemplate Ribbon Hystrix) GateWay网关组件 Config分布式配置中心 …

【C语言】-- 死循环了怎么办?

#include <stdio.h> int main() {int i 0;int arr[] {1,2,3,4,5,6,7,8,9,10};for(i0; i<12; i){arr[i] 0;printf("hello\n");}return 0; } 阅读上面这个代码&#xff0c;我们会认为这不就是简单的数组访问越界么。那么这段代码就应该会报错&#xff0c;…

三维重建以及神经渲染中的学习(三)

三维重建以及神经渲染中的学习 公众号AI知识物语 本文内容为参加过去一次暑期课程学习时的笔记&#xff0c;浅浅记录下。 三维图形可控生成&#xff1a; 1&#xff1a;学习一个图形生成模型 2&#xff1a;具有可控三维变量&#xff1a;1物体形状&#xff1b;2物体位置&…

Ubuntu 放弃了战斗向微软投降

导读这几天看到 Ubuntu 放弃 Unity 和 Mir 开发&#xff0c;转向 Gnome 作为默认桌面环境的新闻&#xff0c;作为一个Linux十几年的老兵和Linux桌面的开发者&#xff0c;内心颇感良多。Ubuntu 做为全世界Linux界的桌面先驱者和创新者&#xff0c;突然宣布放弃自己多年开发的Uni…