При попытке подключить удаленных клиентов к Cygwin/X я получаю "Требуется авторизация, но протокол авторизации не указан"
Я только что установил Cygwin/X и запускаю его с startxwin -- -listen tcp
разрешить удаленным клиентам подключаться к нему через tcp.
Однако удаленные клиенты не могут подключиться к удаленному дисплею со следующим сообщением об ошибке:
Authorization required, but no authorization protocol specified
1 ответ
Если вы используете VcXsrv, вам следует включить настройку "Отключить контроль доступа". Но учтите, что после этого любой из Сети, имеющий доступ к вашему X-серверу, может показать свой пользовательский интерфейс на вашем X-сервере.
Вам необходимо установить xhost
пакет от Cygwin и после запуска X-сервера запустите следующее:
DISPLAY=:0.0 xhost <remote_hostname_or_ip>
Я использую xinit 1.4.1-1 и xorg-server 1.20.4-1 с PuTTY 0.72. Как и вы, я добавил параметры startxwin " -- -listen tcp
Msgstr "Я только что сделал это с ярлыком X-Win Server в C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cygwin-X
, Мне также нужно было включить пересылку X11 и указать путь к файлу.Xauthority в конфигурации PuTTY. PuTTY может изменять файл.Xauthority напрямую без xhost.