소켓을 연결할 수 없습니다: 연결이 거부되었습니다(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

칼리리눅스를 처음 접하는 사람입니다

답변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

해결책을 찾았습니다마이크로소프트 문서에서 (러시아어로도 가능) .

/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:

관련 정보