Не удалось инициализировать графический интерфейс для Kali Linux в WSL 2?
Отображается это сообщение об ошибке:
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», но это не сработало. Пожалуйста, помогите!
Ответы
Я безуспешно пытался kex --kill
. Я сделал, kex --stop
и это работает! Отредактированный синтаксис для соответствия новой версии Win-Kex
Я получаю ту же ошибку: «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
.
Следующее решение сработало для меня.
Шаг 1. Запустите Powershell или командную строку в режиме администратора .
Шаг 2: введите wsl (если вы используете дистрибутив по умолчанию kali-linux) или просто введите bash и нажмите Enter.
Шаг 3: введите cd или cd ~ , нажмите Enter.
Шаг 4: введите kex , нажмите Enter.
ИншАллах все будет нормально.
Итак, я заметил, что у меня то же самое. «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
Для тех, кто не смог ответить на эти вопросы
Немного поэкспериментировав, я думаю, что понял проблему. Есть обновленный пакет, который вызывает проблемы с kex. Переустановите Kali, НЕ используйте dist-upgrade, а сразу выполните подходящее обновление и apt install kali-win-kex, и он будет работать нормально. Опять же, не обновляйте систему kali wsl2.
Вы пытались установить зависимости, которые он сообщает, что вы не установлены?
Попробуйте sudo apt install libcaca0
иsudo apt install libwebrtc-audio-processing1
В терминале WSL (kali) введите
kex kill
это остановит сервер kex и убьет все связанные процессы.
Затем попробуйте запустить kex
, это решит проблему сокета.