Estou tentando executar kex --win -s
no Kali Linux para obter a GUI, mas estou recebendo uma mensagem de erro:
Error: unable to connect socket: connection refused(10061)
Você pode ajudar
Eu tentei o seguinte:
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
Inicie o vncserver para aceitar a conexão de todos os endereços de rede:
vncserver -localhost no
Verifique o status do kex novamente:
kex --status
Agora deve listar as sessões vnc
Digite o seguinte comando para iniciar as janelas do Kali:
kex --win -sl
Se eu executar, vncserver -localhost no
recebo o seguinte:
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
Sou novo no Kali Linux
Responder1
Uma observação para todos os outros que estão tendo esse problema:Certifique-se de ter WSL2 e não WSL1!Passei horas tentando descobrir até perceber que tenho WSL1.
- Para obter o WSL 2 siga as instruções emesta página.
- Para atualizar uma instalação WSL1 kali-linux existente, abra um Powershell com direitos de administrador e digite:
wsl --set-version kali-linux 2
Observação:Referenciado aqui
Responder2
Tenteparartodas as distribuições em execução e máquinas virtuais utilitárias leves WSL 2.
wsl --shutdown
e faça login no Win-KeX.
kali
kex
Funcionou no meu computador.
Responder3
Tentei todas as soluções que encontrei na Internet até agora, mas nada funcionou. Minha solução: observei o status por meio de kex status
:
/usr/bin/kex: line 266: tasklist.exe: command not found
A solução foi encontradano Microsoft Docs (também disponível em russo) .
Eu adicionei /mnt/c/Windows/system32
ao $PATH.
Também criei um arquivo .wslconfig
na minha pasta User e adicionei estas linhas:
[wsl2]
localhostForwarding=true
Então reiniciei o computador e funcionou.
Meu $PATH atual está assim:
/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: