Не удалось инициализировать графический интерфейс для Kali Linux в WSL 2?

Aug 19 2020

Отображается это сообщение об ошибке:

TigerVNC Viewer 32-bit v1.10.80
Built on: 2020-06-15 22:33
Copyright (C) 1999-2020 TigerVNC Team and many others (see README.rst)
See https://www.tigervnc.org for information on TigerVNC.

Wed Aug 19 23:22:57 2020
 DecodeManager: Detected 8 CPU core(s)
 DecodeManager: Creating 4 decoder thread(s)

Wed Aug 19 23:22:59 2020
 CConn:       unable to connect to socket: No connection could be made because
              the target machine actively refused it. (10061)

Также я попытался запустить установку еще раз, и следующее сообщение об ошибке:

The following packages have unmet dependencies:
 gstreamer1.0-plugins-good : Depends: libcaca0 (>= 0.99.beta17-1) but it is not going to be installed
 pulseaudio : Depends: libwebrtc-audio-processing1 but it is not going to be installed

Я попытался запустить: «sudo apt install gstreamer1.0-plugins-good pulseaudio», но это не сработало. Пожалуйста, помогите!

Ответы

2 ChrisG661 Aug 21 2020 at 05:20

Я безуспешно пытался kex --kill. Я сделал, kex --stopи это работает! Отредактированный синтаксис для соответствия новой версии Win-Kex

2 DanielVavrik Aug 23 2020 at 12:04

Я получаю ту же ошибку: «CConn: невозможно подключиться к сокету: не удалось установить соединение, потому что целевая машина активно отказалась от него. (10061)» Она появилась после первого перезапуска, так как я установил Kali. Я попробовал kex stop; kexоткрыть новый дисплей: 2. Я хотел изменить файл kex, как это было предложено @vam, но я не могу найти его в / usr / bin / kex ... Также я не могу найти никакого руководства по kex. Когда я пытаюсь это сделать, man kexя получаю сообщение «Нет ручного ввода для kex». Любые идеи?

Хорошо, я только что нашел здесь решение : перед запуском kex переключитесь в домашний каталог пользователя. Windows запускает kali по умолчанию в / mnt / c / Users / yourusername. Просто перейдите на главную, нажав, cd ~а затем введите kex.

2 SaifAli Aug 23 2020 at 13:31

Следующее решение сработало для меня.

Шаг 1. Запустите Powershell или командную строку в режиме администратора .

Шаг 2: введите wsl (если вы используете дистрибутив по умолчанию kali-linux) или просто введите bash и нажмите Enter.

Шаг 3: введите cd или cd ~ , нажмите Enter.

Шаг 4: введите kex , нажмите Enter.

ИншАллах все будет нормально.

2 vam Aug 21 2020 at 19:08

Итак, я заметил, что у меня то же самое. «CConn: невозможно подключиться к сокету: невозможно установить соединение, поскольку целевая машина активно отказалась от него. (10061)»

Мне пришлось отредактировать файл kex / usr / bin / kex и изменить 127.0.0.1:1 на 127.0.0.1:2, поскольку мой сеанс был запущен на 2, вы можете сказать, что при запуске в CLI

X DISPLAY #     RFB PORT #      PROCESS ID
:2              5902            8802
1 AswinHanagal Aug 27 2020 at 19:59

Для тех, кто не смог ответить на эти вопросы

Немного поэкспериментировав, я думаю, что понял проблему. Есть обновленный пакет, который вызывает проблемы с kex. Переустановите Kali, НЕ используйте dist-upgrade, а сразу выполните подходящее обновление и apt install kali-win-kex, и он будет работать нормально. Опять же, не обновляйте систему kali wsl2.

dabdoue Aug 20 2020 at 02:15

Вы пытались установить зависимости, которые он сообщает, что вы не установлены?

Попробуйте sudo apt install libcaca0иsudo apt install libwebrtc-audio-processing1

SolarisKnight Aug 20 2020 at 09:55

В терминале WSL (kali) введите

kex kill

это остановит сервер kex и убьет все связанные процессы.

Затем попробуйте запустить kex, это решит проблему сокета.