定制Kali Linux桌面i3窗口管理器

在树莓派Zero W上运行Kali Linux可以让我们在小巧的树莓派上运行一个强大的Kali Linux系统。但是树莓派硬件资源有限,需要定制一个尽可能轻量级的桌面。

对于常规使用Kali Linux,例如在笔记本电脑上,推荐使用Xfce 4桌面,功能完善且相对Gnome/KDE要轻量级:

apt-get install xfce4

安装浏览器,可以选择apt-get install firefox-esr。包管理可以安装synaptic: apt-get install synaptic

不过,Xfce4对于树莓派这样的ARM移动平台,依然消耗资源过多。能够压榨出更多的资源用于性能,是每个SA的追求,所以我们尝试i3 window manager:

apt-get install i3

远程VNC访问

NAT masquerade

树莓派Zero W(C)插在Linux Ubuntu 16.04 LTS的远程主机B上,当前工作在笔记本A上,部署的结构采用:

A => B => C

其中B采用了Ubuntu ufw构建了防火墙,参考架构使用ufw配置NAT masquerade

# nat Table rules
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]

# Kali
-A PREROUTING -i wlp3s0 -p tcp --dport 732 -j DNAT --to-destination 192.168.7.10:22

-A POSTROUTING -s 192.168.7.0/24 -o wlp3s0 -j MASQUERADE

wlp3s0是提供NAT masquerade的无线网卡接口

VNC安装配置

  • 安装TightVNC server软件包:

  • 安装autocutset以便在开户端和服务器之间激活cut&paste功能

  • 首先给自己的账号设置vnc密码:

i3配置

  • 键盘绑定

i3中,命令是通过一个modifier key来调用的,称为$mod。默认$modAlt(Mod1)键。另外,Super(Mod4)也是非常流行的替换绑定键。这个Super键在PC键盘中是Windows图标键,或者在Apple键盘上则是Command键。

  • 程序加载

i3使用dmenu作为应用程序加载起,默认使用$mod+d来调用

  • 桌面壁纸

注意:i3不包含任何桌面,也不提供背景(墙纸),所以通常需要使用feh一个轻量级图片浏览器命令行设置屏幕背景。不过,也可以使用一个nitrogen来实现浏览/usr/share/wallpappers目录下的图片,然后选择喜欢的图片,点击Apply则可以再以后恢复这个图片。

feh设置背景图片的方法参考Archlinux:Feh

其他可以使用的参数

要在下次登陆时候恢复背景图片则在启动配置(如~/.xinitrc或者~/.config/openbox/autostart)中添加

注意:先创建一个普通用户账号并使用普通用户账号登陆后再使用上述命令较好,这样日常可以使用普通用户,必要时使用sudo切换超级账号权限。

  • i3配置文件位于~/.config/i3/config

semicolon分号键,通常用j k l ;来控制方向

  • 编辑~/.vnc/xstartup

  • 启动vnc服务,监听5901端口(:1

此时ps aux | grep vnc可以看到对应进程如下:

  • 停止vnc服务:

macOS使用的困惑

在实践中,客户端是macOS系统,尝试了chicken和vnc客户端,都无法正确使用$mod键。暂时找不到解决方法。

或许使用Xfce4才是最简洁的方法

参考

Last updated

Was this helpful?