ソケットに接続できません: 接続が拒否されました(10061)

ソケットに接続できません: 接続が拒否されました(10061)

kex --win -sGUI を取得するために kali linux で実行しようとしていますが、エラー メッセージが表示されます:

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 ウィンドウを起動するには、次のコマンドを入力します。

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

この問題を抱えている他のすべての人への注意:WSL1 ではなく WSL2 を使用していることを確認してください。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

解決策が見つかりました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:

関連情報