在探索Linux世界的过程中,曾与Red Hat和Gentoo有过短暂的接触,但最终选择了Debian作为长期的Linux伙伴。如果还不是Linux的忠实粉丝,强烈建议花时间学习它。在小型网络环境中,Linux是支柱——运行公共网站、Zabbix系统监控、Subversion代码仓库、时间打卡机、集中日志和安全服务器,以及MeshCentral服务器。尽管如此,大部分时间都在为内部项目管理应用程序(C#,Visual Studio)编写代码,管理生产数据库(SQL Server),以及管理内部Active Directory域和Office 365/Exchange 365环境。当发现了Windows Subsystem for Linux (WSL)后,决定将Windows作为“日常驱动器”,真的觉得拥有了两个世界中最好的东西。在本文中,将提供一个快速概述,涵盖在WSL中设置Kali Linux和配置桌面环境。
首先,需要确保已经安装了WSL,并且正在使用的是版本2而不是版本1——可以查看来了解两个版本之间的区别,以及如何安装WSL的链接。安装WSL后,前往微软商店搜索Kali Linux应用程序并从那里安装。
安装Kali后,打开Windows终端并打开Kali。关于Kali,建议经常更新,尤其是第一次。更喜欢从命令行更新:
(kali) mpogue@darkstar [~]$ sudo su -
┌──(root💀darkstar)-[~]
└─# apt-get update && apt-get dist-upgrade
更新完所有可用的包之后,需要安装xrdp应用程序,以提供远程桌面协议(RDP)访问桌面环境(作为root):
apt-get install xrdp
然后,需要安装一个桌面环境。有多种内置的桌面元包可供选择:
┌──(root💀darkstar)-[~]
└─# apt-cache search kali-desktop
i3-gaps-dotfiles - Collection of dotfiles to be used with kali-desktop-i3-gaps
kali-desktop-base - Kali version of Debian's desktop-base package
kali-desktop-core - Meta-package with dependencies common to all desktops provided by Kali
kali-desktop-e17 - E17 based Kali desktop
kali-desktop-gnome - GNOME based Kali desktop
kali-desktop-i3 - I3 based Kali desktop
kali-desktop-i3-gaps - I3-gaps based Kali desktop
kali-desktop-kde - KDE based Kali desktop
kali-desktop-live - Kali's live images environment packages
kali-desktop-lxde - LXDE based Kali desktop
kali-desktop-mate - MATE based Kali desktop
kali-desktop-xfce - Xfce based Kali desktop
建议安装kali-desktop-xfce包,因为Kali团队已经为Xfce桌面环境打造了一个非常好的体验。此外,Xfce对于来自Windows环境的用户来说非常熟悉():
apt-get install kali-desktop-xfce
通过安装元包,将自动获得所有需要的应用程序以及菜单设置、壁纸等。
可选:对于WSL基础桌面,由于使用xrdp来避免与Windows内置的RDP服务器冲突,总是修改端口,从3390开始向上递增。可以很容易地在xrdp的配置文件中修改监听端口——作为root,打开文件/etc/xrdp/xrdp.ini并查找"Port"行。将值更改为喜欢的端口号。
现在已经安装了必要的包,采取了最后一个步骤,这可能或可能不是必要的。在Kali WSL终端中,以个人用户账户登录,在主目录中创建一个名为.Xsession的文件。编辑文件并输入一行exec startxfce4然后保存。为了安全起见,退出WSL终端并打开一个新的Powershell终端。输入命令wsl -l -v来获取安装的Linux发行版的状态。
wsl -l -v
如果Kali发行版处于"运行中"状态,发出命令wsl --shutdown来关闭它。命令完成后,再次检查状态以确保。
现在,让通过打开一个新的终端会话来重新启动Kali。如果使用的是Windows终端(强烈推荐),只需点击窗口顶部的下拉箭头并点击"kali-linux"以打开一个新的终端标签。
一旦进入Kali终端,成为root并启动xrdp服务。服务启动后,需要获取分配给Kali的IP地址。相信在某个地方有一个配置选项可以将其设置为每次的静态地址,但还没有找到(如果知道如何在WSL中配置静态IP,请在评论中告诉)。这些步骤在下一张图片中显示,Kali的IP地址被突出显示。
现在已经启动了xrdp并确定了分配的IP,准备使用在xrdp.ini文件中定义的IP地址和端口来启动一个新的RDP客户端会话。
启动时,会收到一个警告,说无法验证远程计算机的身份;这是因为xrdp没有使用服务器认证。当出现这个框时,可以安全地点击"是"。一旦RDP会话启动,将看到一个登录屏幕。使用Kali终端中显示的用户名登录(应该与本地Windows帐户名称匹配)和Windows密码。注意——如果收到一个"无效密码"的错误消息,回到Kali终端并作为root,使用passwd命令设置密码。
┌──(root💀darkstar)-[~]
└─# passwd mpogue
New password:
Retype new password:
passwd: password updated successfully