我最近不得不在 Windows 上禁用并重新启用 WSL2(因为我需要启动虚拟机),并且在重新启动后,我的 kex 似乎停止工作。
当我简单地输入“kex”时,我得到典型的“连接到 KeX 服务器时出错”。将打开一个小窗口并显示“无法连接到套接字:连接被拒绝(10061)”。
我习惯了 kex 的临时错误,只需要修复kex --stop
或类似的错误,但这些都不起作用。kex kill
然而,当我这样做时,我收到(2或4次)以下消息:tigervncserver: No matching VNC server running for this user!
从我的 $HOME 或使用 sudo 执行此操作也不起作用。
那么,有什么办法可以解决这个问题吗?我的所有包裹都是最新的。
答案1
首先检查 dbus 是否存在,然后运行此命令 sudo apt install dbus-x11
也运行这些命令vncserver-kill,凯克斯杀死,停止
现在运行 vncserver -localhost 否
然后开始运行凯克斯命令
答案2
到目前为止,我已经尝试了在互联网上找到的所有解决方案,但没有任何效果。我的解决方案:我通过以下方式查看了状态kex status
:
/usr/bin/kex: line 266: tasklist.exe: command not found
我已添加/mnt/c/Windows/system32
到 $PATH。
.wslconfig
我还在我的用户文件夹中创建了文件并添加了这些行:
[wsl2]
localhostForwarding=true
然后我重新启动了电脑,它就工作了。
我当前的 $PATH 如下所示:
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/usr/local/games:
/usr/lib/wsl/lib:
/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:
/mnt/c/Program Files/Python39/Scripts/:
/mnt/c/Program Files/Python39/:
/mnt/c/Windows/system32:
/mnt/c/Windows:
/mnt/c/Windows/System32/Wbem:
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:
/mnt/c/Windows/System32/OpenSSH/:
/mnt/c/Program Files/Git/cmd:
答案3
首先,确保 WSL 是版本 2。如果不是,请下载并运行更新。然后验证一下。然后将 kali 更新到 wsl 2。然后在命令提示符中验证:wsl -l -v
。它应该显示 kali 已安装且版本为 2。然后安装 win-kex。这需要一段时间。然后在kali中启动它ken --win -s
。我发现无缝版本不起作用。窗口版本确实有效。
这是在 2 台 Dell Windows 10 Pro 计算机上。