定制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。默认$mod是Alt(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才是最简洁的方法
参考
How to install/remove different Desktop/Window Manager in Kali Linux 1.x 介绍了如何安装和切换不同桌面的方法
Last updated
Was this helpful?