无法在 wsl2 上启动 kex:错误 10061

无法在 wsl2 上启动 kex:错误 10061

我最近不得不在 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 计算机上。

相关内容