Вопрос или проблема
Здравствуйте, сегодня я пытался установить Kali Linux на Windows 10 Мне нужна любая помощь, пожалуйста.
┌──(root💀DESKTOP-KN54U4A)-[~]
└─# kex -start
вывод:
Ошибка подключения к серверу KeX.
Пожалуйста, попробуйте "kex start", чтобы запустить сервис.
Если сервер не запускается, попробуйте "kex kill" или перезапустите вашу WSL2 сессию и попробуйте снова.
┌──(leader㉿DESKTOP-KN54U4A)-[~]
└─$ kex -s
Вывод
Ошибка подключения к серверу KeX.
Пожалуйста, попробуйте "kex start", чтобы запустить сервис.
Если сервер не запускается, попробуйте "kex kill" или перезапустите вашу WSL2 сессию и попробуйте снова.
и я получил сообщение: TigerVNC Viewer: Невозможно подключиться к сокету: соединение отклонено (10061)
┌──(leader㉿DESKTOP-KN54U4A)-[~] └─$ kex kill
Вывод
tigervncserver: Нет соответствующего VNC сервера, работающего для этого пользователя!
tigervncserver: Нет соответствующего VNC сервера, работающего для этого пользователя!
tigervncserver: Нет соответствующего VNC сервера, работающего для этого пользователя!
tigervncserver: Нет соответствующего VNC сервера, работающего для этого пользователя
!
┌──(root💀DESKTOP-KN54U4A)-[~]
└─# vncserver
вывод:
Уничтожение процесса Xtigervnc ID 13260... успешно!
=================== tail /root/.vnc/DESKTOP-KN54U4A.localdomain:5901.log ===================
Xvnc TigerVNC 1.11.0 - построено 2021-03-22 21:21
Copyright (C) 1999-2020 TigerVNC Team и многие другие (см. README.rst)
Для получения информации о TigerVNC см. https://www.tigervnc.org.
Выпущен X-сервером версии 12010000, The X.Org Foundation
Пн, Июл 12 18:37:40 2021
vncext: VNC расширение работает!
vncext: Ожидание VNC подключений на локальных интерфейсах, порт 5901
vncext: создан VNC сервер для экрана 0
Пн, Июл 12 18:38:11 2021
ComparingUpdateTracker: 0 пикселей внутрь / 0 пикселей наружу
ComparingUpdateTracker: (1:-nan соотношение)
============================================================================================
vncserver: /usr/bin/Xtigervnc не запущен, пожалуйста, посмотрите в '/root/.vnc/DESKTOP-KN54U4A.localdomain:5901.log', чтобы определить причину! -1
┌──(root💀DESKTOP-KN54U4A)-[~]
└─# tail /root/.vnc/DESKTOP-KN54U4A.localdomain:5901.log
вывод:
Пн, Июл 12 18:37:40 2021
vncext: VNC расширение работает!
vncext: Ожидание VNC подключений на локальных интерфейсах, порт 5901
vncext: создан VNC сервер для экрана 0
Пн, Июл 12 18:38:11 2021
ComparingUpdateTracker: 0 пикселей внутрь / 0 пикселей наружу
ComparingUpdateTracker: (1:-nan соотношение)
┌──(root💀DESKTOP-KN54U4A)-[~]
└─# vncserver --list
Вывод:
Сессии серверов TigerVNC:
X DISPLAY # RFB PORT # PROCESS ID SERVER
мне нужна помощь, пожалуйста 😀 и извините за плохой английский 🙂 Все, что мне нужно – это открыть kex -sl на моем компьютере
- Выполните
sudo su
(все команды должны выполняться от имени root пользователя); - Удалите символическую ссылку в
/tmp/.X11-unix
(просто выполнитеrm /tmp/.X11-unix
); - Запустите
vncserver
(теперь он сможет создать сервер); - Запустите
kex
, и все должно заработать.
Ответ или решение
Установка Kali Linux на Windows 10 с использованием WSL (Windows Subsystem for Linux) и Win-Kex может быть мощным инструментом для разработчиков и безопасников, но на практике устарка может сопровождаться нестандартными и неприятными ошибками, такими как ошибки, связанные с VNCServer и графическим дисплеем X DISPLAY. Ниже я постараюсь детально объяснить одну из таких проблем и предложить пути её решения.
Теория
Общая проблема, с которой вы столкнулись, связана с запуском сервера VNC, который необходим для запуска Win-Kex в режиме графического интерфейса. Win-Kex позволяет пользователям Kali Linux получать доступ к своей системе WSL через графический интерфейс, используя TigerVNC для отображения рабочего стола. Ошибка "Error connecting to the KeX server" часто возникает из-за проблем с конфигурацией VNC-сервера или правами доступа. Сообщения типа "Unable to connect to socket: connection refused (10061)" указывают на проблемы с подключением к сокету, что может быть вызвано непрезапущенным сервером или неверной конфигурацией сети.
Пример
Эта конкретная проблема проявляется серией команд и сообщений об ошибках, которые вы привели. Пользователь выполняет команду kex -start
, но сталкивается с сообщением об ошибке, которое предлагает перезапустить службу. Попытки выполнения kex -s
заканчиваются аналогично. Ошибки типа "tigervncserver: No matching VNC server running for this user!" возникают, когда попытки закрыть или перезапустить сервер неудачны из-за отсутствия запущенных серверов VNC.
Ошибка в логе VNC: "Xtigervnc did not start up, please look into ‘/root/.vnc/DESKTOP-KN54U4A.localdomain:5901.log’" намекает на то, что сервер не смог корректно стартовать. Лог не содержит критических ошибок, но отображает информацию о подключении через порт 5901 и отсутствие обновлений пикселей.
Применение
Для устранения этой проблемы, можно следовать предложенным шагам:
-
Станьте пользователем root: Введите команду
sudo su
для переключения на пользователя root, так как некоторые действия потребуют привилегий администратора. -
Удалите символьную ссылку в
/tmp/.X11-unix
: В каталоге/tmp/.X11-unix
могут остаться старые или поврежденные файлы, которые мешают корректному запуску VNC. Выполните командуrm /tmp/.X11-unix
для удаления этих файлов. В некоторых случаях может потребоваться осторожность, так как этот каталог может использоваться и другими X11-сервисами. -
Запустите VNC сервер: После удаления проблемных файлов повторно запустите сервер с командой
vncserver
. При этом должен быть выполнен процесс установки и старта VNC-сервера без ошибок. -
Запустите Win-Kex: Теперь попробуйте выполнить команду
kex
, чтобы запустить графический интерфейс. Теоретически на этом этапе сервер должен корректно подключиться, и вы сможете увидеть графический интерфейс.
Эти шаги подробно касаются проблемы, связанной с конфигурацией VNC в Kali Linux в окружении WSL2. В случае неудачи каждого из шагов рекомендуется обратиться к дополнительной документации по администрированию WSL и TigerVNC, а также убедиться, что версия ПО актуальна и совместима.
Win-Kex и WSL продолжают развиваться, и ваш опыт может варьироваться в зависимости от конкретной конфигурации системы; появление новых обновлений может изменить ваш опыт использования. Всегда стоит следить за обновлениями от разработчиков и принимать во внимание комментарии сообщества, чтобы оперативно решать возникающие проблемы.
Конечно, ответить на все возможные аспекты использования и конфигурации данных инструментов в рамках одного ответа сложно. Однако описанное решение может существенно помочь в устранении указанных проблем. Если проблемы сохраняются, рекомендуется проверить системные журналы для получения дополнительной информации о возможных причинах.