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