由于个人强迫症的原因,Kali
原版用不太习惯,这里就进行简单的美化和应用安装。
版本来源:官网上新版本的 vmware
解压使用版,这里以 kali-linux-2024.2-vmware-amd64
为例。
写到现在算是第六版了,发现有很多工具其实都没啥用,这里直接把没用的删了,看着舒服多了。
前情提要 虚拟机设置
由于我主要是用 Kali
来授课演示,花里胡哨功能也不需要,所以简化一下 Kali
的虚拟机设置。
移除硬件内容如下:
修改硬件内容如下(看自身电脑配置,无需求可不改):
内存:2 GB -> 4 GB
;
显示器:勾选“加速 3D 图形
”;
修改选项内容如下:
电源:关闭“向客户机报告电池信息
”;
共享文件夹:勾选“已禁用
”;
VMware Tools
:勾选“手动更新(不执行任何操作)
”
root 账户
个人习惯(这是一个非常不好的习惯)喜欢使用 root
用户在 Kali
上操作,所以后续所有内容均基于 root
用户实现,请各位读者注意。
首先登录 Kali
用户,使用 sudo
命令添加 root
用户密码:
个性化配置 复制/粘贴修改
在 Linux 中复制/粘贴快捷键均需要添加 Shift 按键,对于我这个习惯了 Windows 操作的人来说灰常不人性化。
这里简单修改,步骤如下:
鼠标右键
"Open Terminal Here"
"File"
"Preferences"
"Shortcuts"
"Copy Selection" -> "Ctrl + Shift + C" -> "Ctrl + C"
"Paste Clipboard" -> "Ctrl + Shift + V" -> "Ctrl + V"
proxychains
注:有更好,没有可以这节当作没看见。
Kali
使用的 NAT
网络和主机系统能够互相通信,并且在后续工具、脚本使用时都有“科学上网
”的需求,所以配置 proxychains
进行局域网代理工具:
1 sed -i "s/socks4.*127.0.0.1.*/socks5 10.10.8.1 10810/" /etc/proxychains4.conf
注:IP 地址和端口自行修改。
oh-my-zsh
Oh My Zsh
是一个开源的、社区驱动的框架,用于管理和增强 Zsh(Z shell)
的功能。Zsh
是一个功能强大的 Unix shell
,广泛用于命令行界面。Oh My Zsh
提供了一个丰富的环境,使得用户可以轻松地自定义他们的 shell
体验,包括主题、插件、快捷键等。
安装命令如下:
1 2 3 4 5 6 7 8 # 无代理 zsh -c "$(curl -kfsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 有代理 proxychains zsh -c "$(curl -kfsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" # 另外一种 proxychains curl -kfsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh > /tmp/zsh.sh ; chmod +x /tmp/zsh.sh ; proxychains zsh -c /tmp/zsh.sh
1 rm -rf ~/zshrcBak && sed -i "11i\PROMPT_EOL_MARK=''" ~/.zshrc && sed -i "11i\DISABLE_MAGIC_FUNCTIONS=true" ~/.zshrc && sed -i 's/robbyrussell/steeef/' ~/.zshrc
1 2 3 4 5 # 无代理 git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting # 有代理 proxychains git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions && proxychains git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
使用如下内容替换 .zshrc
文件(这个脚本太麻烦了):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 export ZSH="$HOME/.oh-my-zsh" DISABLE_MAGIC_FUNCTIONS=true PROMPT_EOL_MARK='' ZSH_THEME="steeef" plugins=( git zsh-autosuggestions zsh-syntax-highlighting ) zstyle ':omz:update' mode disabled source $ZSH/oh-my-zsh.sh
程序中断
由于 Ctrl+C
默认在 Linux
是中断当前正在运行的进程,和刚刚修改的快捷键冲突,也修改一下中断的快捷键:
1 echo "stty intr "^b"" >> ~/.zshrc
终端美化
字体修改为 12 -> 无滚动栏 -> 条状光标 -> 透明设置 10 % -> 终端透明度 10% -> 隐藏窗口内框。
Kali 终端默认配置实在不好看,这里简单修改,步骤如下:
鼠标右键
"Open Terminal Here"
"File"
"Preferences"
"Appearance"
"Font" -> "Change" -> "16"
"Application transparency" -> "10%"
"Terminal transparency" -> "10%"
桌面美化 桌面壁纸
步骤如下:
鼠标右键
"Desktop Settings"
"Background"
图标整理
步骤如下:
鼠标右键
"Desktop Settings"
"Icons"
取消勾选:Home、File System、Trash
任务栏整理
步骤如下:
鼠标右键任务栏
"Panel"
"Panel Preferences"
取消勾选:"Lock panel"
拖拽任务栏至最下方
对于不需要的图标进行 remove
取消勾选:Home、File System、Trash
鼠标右键任务栏 -> Properties -> 时间修改为 24 小时制(时区)
勾选:"Lock panel"
电源管理
步骤如下:
鼠标右键
"Applications"
"Panel Preferences"
"Settings"
"Power Manager"
"Display"
三个选项均拖为 Never
常用工具 SSH
1 systemctl enable ssh ; echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
firefox
Java8
Kali 2023
默认 Java
版本是:openjdk 17
,版本有点高会导致一些工具无法使用。
下载 jdk-8u301-linux-x64.tar.gz
安装包,而后进行如下操作:
1 cp ~/Desktop/kali/jdk-8u301-linux-x64.tar.gz /usr/lib/jvm ; cd /usr/lib/jvm ; tar zxvf jdk-8u301-linux-x64.tar.gz ; rm -rf jdk-8u301-linux-x64.tar.gz
使用 update-alternatives
注册服务:
1 update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_301/bin/java 1 ; update-alternatives --config java
marktext
1 proxychains wget https://github.com/marktext/marktext/releases/download/v0.17.1/marktext-amd64.deb ; dpkg -i marktext-amd64.deb
修改快捷启动方式,在后面添加:--no-sandbox
。
信安工具
1 2 apt install dirsearch feroxbuster fim gem foremost -y; gem install zsteg
其他工具 neofetch
neofetch
是一个命令行工具,可以用来显示系统的基本信息和硬件配置(装逼用)。
安装命令如下:
1 echo "neofetch" >> ~/.zshrc
xrdp
有时候需要使用 Windows
连接到 Kali
,命令如下:
1 2 # 安装程序 apt-get -y install kali-desktop-xfce xorg xrdp -y ; sed -i 's/port=3399/port=3389/g' /etc/xrdp/xrdp.ini ; systemctl start xrdp ; systemctl enable xrdp
需要注意 xrdp
和 Windows
一样,同一时间只有一个用户能够登录,不然会闪退。
由于设置了自动登录,需要先注销当前登录,但是 xrdp
登录后,root
的图形化化就登不上了。
其他问题 更新源
注:推荐使用官方源,工具齐全、报错较少。
由于 Kali 官方的更新源下载/更新十分缓慢,并且由于速度慢,可能会导致下载错误,中途停止等状况发生,所以国内的源还是十分重要的。
各更新源地址如下:
1 2 3 4 5 6 7 8 # Kali 官方 deb http://http.kali.org/kali kali-rolling main contrib non-free non-free-firmware # 阿里云 deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib # 清华 deb https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main non-free contrib non-free-firmware
1 2 3 4 sudo tee /etc/apt/sources.list <<-'EOF' deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib EOF sudo apt-get update
中文调整
注:不建议调成中文,会出现一些意想不到的 Bug。
1 sudo apt install ttf-wqy-zenhei -y && sudo dpkg-reconfigure locales
之后会弹出选择界面,下滑到底,空格选中 zh_CN.UTF-8 UTF-8
回车后,再次选择 zh_CN.UTF-8
继续回车即可。
安装小企鹅输入法,安装完成后,重启即可:
1 sudo apt-get install fcitx fcitx-table-wbpy -y && sudo shutdown -r now
每次需要使用时按 Ctrl+space
可以切换输入法。
后续会遇到“将标准文件夹更新到当前语言吗?”,勾选“不要再次询问我”,点击“保留旧的名称”。
自动登录
因为锁屏界面太丑了,改了还黑屏,那干脆去掉登录这个步骤,命令如下(不太建议):
1 2 3 4 5 sed -i 's/#autologin-user=/autologin-user=root/' /etc/lightdm/lightdm.conf sed -i 's/#autologin-user-timeout=0/autologin-user-timeout=0/' /etc/lightdm/lightdm.conf sed -i 's/auth required pam_succeed_if.so user != root quiet_success/#auth required pam_succeed_if.so user != root quiet_success/' /etc/pam.d/lightdm-autologin shutdown -r now
清理动作
1 2 echo "" > ~/.zsh_history history -c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # Origin kali-linux-2024.2-vmware-amd64 ------------------------------ # User User/Passwd:kali/yongz ------------------------------ # Change SSH enabled: root login Terminal: oh-my-zsh Break: Ctrl+B - - - - - - - - - - - - - - - - - - # Software dirsearch feroxbuster(seclists) java8 - - - - - - - - - - - - - - - - - - # Creation Time 2024.07.02