kali初始配置&docker安装--目录
以kali2024.02为例进行初始配置(更换源、更新软件、中文输入法)和docker的安装和配置
一. Kali的初始化配置1
1. Kali配置root用户
1)设置root账户的密码
sudo passwd root
2)切换root的用户
su - root
reboot #重启
3)用root权限登录
重新登录后,在登录界面输入用户名root 密码 :第一步设置的密码
也可用普通用户权限登录:输入普通用户的用户名和密码
2. 更新Kali源
1)源
#阿里云
deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-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-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
#中科大(稳定版)
deb https://mirrors.ustc.edu.cn/kali kali-last-snapshot main non-free contrib
deb-src https://mirrors.ustc.edu.cn/kali kali-last-snapshot main non-free contrib
- 注:
kali-last-snapshot表示Kali源稳定版
kali-rolling表示Kali源及时更新版
deb代表软件的位置
deb-src代表软件源代码的位置
2)更换源方法
注:若终端是由普通用户登录的,则在命令前加上sudo
step1. 查看Kali源
vim /etc/apt/sources.list
step2. 点击 i 键进入编辑模式
step3. 将原来的源链接前面加入#直接注释掉,注释完,应该全部显示蓝色字体
step4. 复制上方Kali源,鼠标滚轮键粘贴(快捷键小技巧:Linux中鼠标选择即复制,按下滚轮粘贴)
step5. 点击esc键,输入:wq,回车退出
step6. apt update检查更新,确认获取地址是否变化(建议每次安装软件之前都检查更新一下)
3. Kali软件的安装与卸载常用命令
1)deb:deb包是Debian软件包格式的拓展名
2)apt:是一条Linux的命令在后面加相应的后缀可以实现软件包的搜索、升级、安装、卸载的功能
3)apt update : 更新软件包列表,仅更新列表,不更新软件
4)apt upgrade : 真正的更新软件,软件包有相依性不会被升级
5)apt dist-upgrade : 真正的更新软件,软件包有相依性,会移除旧版本直接安装新版本(存在风险,不建议)
6)apt full-upgrade -y:更新软件包(建议使用)
注:执行apt upgrade、apt full-upgrade -y与apt dist-upgrade时需要先执行apt update
7)apt install 软件包名称:在线安装软件包(如果Kali源内没有需要的软件包,需要下载后,通过xshell上传到Kali内安装,称为离线安装)
8)apt remove 软件包名称:卸载删除软件包
9)apt upgrade 软件包名称:更新指定软件
10)设置锁屏时间:设置-电源管理-安全性
11)设置键盘布局:设置-键盘
4. 安装中文输入法
终端依次输入命令:
apt install fcitx #安装fcitx
apt-get install fcitx-googlepinyin #安装googlepinyin
reboot #安装好输入法后重启系统
重启后桌面右上角有一个小键盘的图标,点击并选择”Configure“
配置窗口中可以看到有”Google Pinyin“,这时就可以使用中文输入法了
可以在Global Config中配置切换输入法的快捷键。下图设置左shift、右shift键都可切换输入法
二. docker的安装2
1. 配置ssh
1) 修改ssh配置文件中的2个设置项
sudo nano /etc/ssh/sshd_config #打开ssh配置文件
在该文件中找到PermitRootLogin和PasswordAuthentication两项,将它们前面的”#“删除,它们之后的配置都修改为yes,然后按ctrl+x退出,退出时弹出如下图字样,按y键——保存退出
PermitRootLogin yes
PasswordAuthentication yes
2) 重启ssh服务
sudo systemctl restart ssh
sudo systemctl enable ssh
2. 安装docker
1)有旧版本先卸载旧版本
sudo apt-get remove docker \
docker-engine \
docker.io
2)添加使用 HTTPS 传输的软件包以及 CA 证书
sudo apt-get update
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
3)添加软件源的 GPG 密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4)向 sources.list 中添加 Docker 软件源
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/debian \
buster stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5)更新 apt 软件包缓存,并安装 docker-ce
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
6)启动Docker
sudo systemctl enable docker
sudo systemctl start docker
3. 建立 docker 用户组
sudo groupadd docker #建立 docker 组
sudo usermod -aG docker $USER #将当前用户加入 docker 组
退出当前终端并重新登录,进行如下测试
4. 测试 Docker 是否安装正确
docker run --rm hello-world
输入命令后,输出如下,则docker安装成功
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
b8dfde127a29: Pull complete
Digest: sha256:308866a43596e83578c7dfa15e27a73011bdd402185a84c5cd7f32a88b501a24
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
5. 安装docker-compose
apt install docker-compose
6. 配置国内镜像
先执行以下命令,查看是否在 docker.service 文件中配置过镜像地址
systemctl cat docker | grep '\-\-registry\-mirror'
如果该命令有输出,那么请执行 $ systemctl cat docker 查看 ExecStart= 出现的位置,修改对应的文件内容去掉 --registry-mirror 参数及其值,并按接下来的步骤进行配置。
如果以上命令没有任何输出,那么就可以在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://s2v1ngmf.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
再重新启动服务使其生效
systemctl daemon-reload
systemctl restart docker
检查加速器是否生效
docker info
若从结果中看到了如下内容,说明配置成功
Registry Mirrors:
https://docker.mirrors.ustc.edu.cn/
https://s2v1ngmf.mirror.aliyuncs.com/
https://hub-mirror.c.163.com/
https://mirror.baidubce.com/