無法連接套接字:連線被拒絕(10061)

無法連接套接字:連線被拒絕(10061)

我試圖kex --win -s在 kali linux 中運行以獲得 GUI,但收到一條錯誤訊息:

Error: unable to connect socket: connection refused(10061)

你能幫我嗎

我已經嘗試過以下方法:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

wsl --set-default-version 2

wsl --set-version kali-linux 2

sudo apt install -y kali-win-kex



kex --win -s

啟動 vncserver 以接受來自所有網路位址的連線:

vncserver -localhost no

透過以下方式再次檢查 kex 的狀態:

kex --status

現在應該列出 vnc 會話

鍵入以下命令啟動 kali windows:

kex --win -sl

如果我運行vncserver -localhost no我會得到以下信息:

Killing Xtigervnc process ID 29... success!

tail /home/vi/.vnc/Vik.localdomain:5901.log:

Xvnc TigerVNC 1.11.0 - built 2021-03-22 21:21
Copyright (C) 1999-2020 TigerVNC Team and many others (see README.rst)
See https://www.tigervnc.org for information on TigerVNC.
Underlying X server release 12010000, The X.Org Foundation


Mon May 24 18:42:53 2021
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on all interface(s), port 5901
 vncext:      created VNC server for screen 0

Mon May 24 18:43:24 2021
 ComparingUpdateTracker: 0 pixels in / 0 pixels out
 ComparingUpdateTracker: (1:-nan ratio)

vncserver: /usr/bin/Xtigervnc did not start up, please look into '/home/vi/.vnc/Vik.localdomain:5901.log' to determine the reason! -1

我是 kali Linux 新手

答案1

給其他遇到此問題的人的註解:確保您擁有 WSL2 而不是 WSL1!我花了幾個小時試圖弄清楚它,直到我意識到我有 WSL1。

  • 若要取得 WSL 2,請按照以下說明操作這一頁
  • 若要升級現有的 WSL1 kali-linux 安裝,請使用管理員權限開啟 Powershell 並輸入:
    wsl --set-version kali-linux 2
    

筆記:參考這裡

答案2

嘗試停止所有正在運行的發行版和 WSL 2 輕型實用程式虛擬機器。

wsl --shutdown

並登入 Win-KeX。

kali
kex

它在我的電腦上運行。

答案3

到目前為止,我已經嘗試了在互聯網上找到的所有解決方案,但沒有任何效果。我的解決方案:我透過以下方式查看了狀態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:

相關內容