Hi,聆听·彼岸



听说,你是我最遥不可及的梦。
What should I do?
What should I do?
I think I'm going to fall in love with myself.

Vmware安装kali记录

发表于 2023-07-24| 分类于 linux | | 评论数

下载kali

首先去官网下载最新版kali,https://www.kali.org/get-kali/#kali-virtual-machines
可以看到有直连下载和bt种子下载,直连的话我这里100k/s的速度,不用考虑了,直接上种子,有10M/s的速度。
直接把种子丢给迅雷,下完用cmd验一下sum

certutil -hashfile filetohashA SHA256

验证无误

安装kali

参考文章
然后呢,安装就是这么简单,接下来做点其他的事。改root密码,我比较喜欢用root用户登录。

sudo passwd root

改完密码,右上角注销,改登root用户。
用了下apt-get,发现速度不行,换源

换源

我换的清华源

sudo sed -i "s@http://http.kali.org/kali@https://mirrors.tuna.tsinghua.edu.cn/kali@g" /etc/apt/sources.list

还有pip源

python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

安装miniconda

安装miniconda进行Python的环境管理
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
首先从时间上筛选,我们肯定要最新的。我选的是Miniconda3-latest-Linux-x86_64.sh
在kali里用wget下载,然后安装,给个权限

chmod +x Miniconda3-latest-Linux-x86_64.sh

全部yes就行
然后就安装好了,安装完之后打开终端默认会进入conda的base环境,如果发现有些应用用不了,退出base环境即可。
kali使用的是zsh,所以

mousepad ~/.zshrc

再最后一行加上退出base环境的命令即可

至此,一个相对有序的kali就弄好了,剩下的就是迁移之前的kali了。

安装docker

在kali安装docker非常简单,一条命令就行

apt install docker.io

这里面又有点东西,比如说docker.ce和docker.io,docker.ce由官方维护,docker.io由debian维护,所以用docker.io比较方便。
apt是新推出的,apt-get也没有弃用,但优先使用apt。
docker常用命令,来自脚本之家

#系统命令
systemctl start docker #启动docker
systemctl stop docker #停止docker
systemctl restart docker #重启docker
systemctl enable docker #设置docker开机自启
#基本命令
docker version #查看docker版本
docker info #查看docker详细信息
docker --help #查看docker命令
docker system prune --all --force --volumes #清理Docker缓存文件
#镜像命令
docker images #查看docker镜像列表
docker images -a #列出本地所有镜像
docker images --digests #显示镜像的摘要信息
docker search redis #从Docker Hub上查找redis镜像
docker pull redis #从Docker Hub上下载redis镜像
docker rmi 373f0984b070 #删除IMAGE ID 为373f0984b070的镜像
#运行命令
#-p 6379:6379 端口映射:前表示主机部分,后表示容器部分
#-d 在后台运行容器(不进入终端)并打印容器ID/容器名
#--name myredis表示自定义容器名为myredis
docker run -d -p 6379:6379 --name myredis redis:latest #根据镜像创建并运行容器
#容器命令
docker container ls 或 docker ps #查看正在运行的容器
docker container ls -a 或 docker ps -a #列出所有容器
docker container start 容器ID 或 容器名称 #启动容器
docker start 容器ID 或 容器名称 #启动容器
docker container stop 容器ID 或 容器名称 #停止容器
docker stop 容器ID 或 容器名称 #停止容器
docker container rm 容器ID 或 容器名称 #删除容器
docker rm 容器ID 或 容器名称 #删除容器
docker container logs -f 容器ID 或 容器名称 #查看容器日志
docker exec -it name /bin/bash #进入name(容器名/id)中开启交互式的终端,exit退出

鉴于性能考虑,我就不设置开机自启了。

docker换源/etc/docker/daemon.json

{
"registry-mirrors" : [
"https://index.docker.io/v1/",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com"
]
}

查看是否成功

docker info

docker常见问题及优化

ssh连接kali

我的评价是kali有点卡,怎么说呢,我觉得一般linux都没必要桌面,所以打算研究一下无图形界面。(其实是我受不了那个破光标)
首先需要一个ssh客户端,找到一个开源的ssh软件
https://github.com/kingToolbox/WindTerm/releases/tag/2.5.0

然后找到有关图形界面的知识

systemctl set-default multi-user.target # 开机默认进入命令行模式
# 要进入图形界面输入命令 startx
# 从图形界面切换回命令行:ctrl+alt+F7

systemctl set-default graphical.target # 开机默认进入图形用户界面
# 要进入命令行模式:ctrl+alt+F2
# 从命令行切换到图形界面:ctrl+alt+F7

说实话,自带的终端界面很不好看,所以用ssh连接好一点。
输入ssh发现自带ssh, 下面的命令猜也猜到用处了。

apt install openssh-server
apt install ssh
systemctl enable ssh
service ssh start
service ssh restart
service ssh stop

或者用/etc/init.d/ssh替换service ssh
root连不上要修改/etc/ssh/sshd_config

#PermitRootLogin prohibit-password 改为
PermitRootLogin yes

至此,可ssh连上kali

service和systemctl

回答来自ChatGPT


Linux中的服务是在后台运行的程序,可以提供各种功能和服务。systemctl是一个管理系统服务的命令行工具,用于启动、停止、重启和管理服务。它是systemd守护进程的一部分,systemd是Linux系统中的初始化系统和服务管理器。

使用systemctl可以执行以下操作:

  • 启动服务:sudo systemctl start serviceName
  • 停止服务:sudo systemctl stop serviceName
  • 重启服务:sudo systemctl restart serviceName
  • 查看服务状态:sudo systemctl status serviceName
  • 设置服务开机自启动:sudo systemctl enable serviceName
  • 关闭服务开机自启动:sudo systemctl disable serviceName

通过systemctl,可以方便地管理和控制系统中的各种服务,提高系统的可靠性和稳定性。


在Linux中,service命令用于管理系统服务,它是一个与init脚本交互的简化接口。service命令可以启动、停止、重新启动、重载和查看服务的状态。

使用service命令的基本语法如下:

  • 启动服务:sudo service serviceName start
  • 停止服务:sudo service serviceName stop
  • 重启服务:sudo service serviceName restart
  • 重载服务配置:sudo service serviceName reload
  • 查看服务状态:sudo service serviceName status
    需要注意的是,serviceName应替换为实际的服务名称,例如apache2、mysql等。service命令通常与SysV init脚本一起使用,这些脚本位于/etc/init.d/目录下,用于控制系统服务的启动和停止。

然而,值得注意的是,systemd已经取代了SysV init作为现代Linux系统中的默认初始化系统和服务管理器。因此,在使用最新版本的Linux发行版时,建议使用systemctl命令来管理服务,而不是service命令。

更新burpsuite

先删除旧版的burpsuite

apt remove burpsuite 

下载官方最新版burpsuite,https://portswigger.net/burp/releases#professional
值得一说的是,这里的安装包自带jdk,然后我搞了一晚上的jdk,最后装了个最新版的jdk。目前感觉就是食之无味,弃之可惜。fuck!
下载学习指南,https://github.com/h3110w0r1d-y/BurpLoaderKeygen/tree
然后安装,运行BurpLoaderKeygen再点点鼠标即可

说说更新的原因,更新前的burpsuite容易卡死,爆破没有速度。

最后再放个下载jdk的账号
账号:2028056560@qq.com
密码:Oracle1234


满分是10分的话,这篇文章你给几分,您的支持将鼓励我继续创作!