Kali-Linux

無法在 wsl2 上啟動 kex:錯誤 10061

  • April 13, 2022

我最近不得不在 Windows 上禁用-重新啟用我的 WSL2(因為我需要啟動一個 VM),重新啟動後,我的 kex 似乎停止了工作。

當我簡單地鍵入“kex”時,我得到典型的“連接到 KeX 伺服器時出錯”。一個小視窗打開並顯示“無法連接到套接字:連接被拒絕(10061)”。

我已經習慣了 kex 的臨時錯誤,這些錯誤只需要kex --stopkex kill類似的東西來修復,但這些都不起作用。但是,當我這樣做時,我收到(2 或 4 次)以下消息:tigervncserver: No matching VNC server running for this user! 從我的 $HOME 或使用 sudo 也不起作用。

那麼,有沒有辦法解決這個問題呢?我所有的包都是最新的。

首先檢查是否存在 dbus 執行此命令 sudo apt install dbus-x11

也執行這些命令vncserver -killkex killkex stop

現在執行 vncserver -localhost no

然後開始執行kex命令

到目前為止,我已經嘗試了我在 Internet 上找到的所有解決方案,但沒有任何效果。我的解決方案:我通過以下方式查看了狀態kex status

/usr/bin/kex: line 266: tasklist.exe: command not found

在 Microsoft Docs也提供俄語版)中找到了解決方案。

我已經添加/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:

引用自:https://unix.stackexchange.com/questions/640049