Управление доступом на основе хоста VcXsrv не работает

Все примеры VcXsrv в Интернете - запускать его с отключенным контролем доступа с переключателем -ac. Но на самом деле я бы хотел включить контроль доступа на основе хоста, пока не работает.

Сначала я запускаю VcXsrv со своего ПК с Windows 10 (последняя сборка / патч) с именем pc1 с ключом -auth.

> "C:\Program Files\VcXsrv\vcxsrv.exe" :0 -multiwindow -clipboard -wgl -auth "C:\users\myname\hosts.txt"

В hosts.txt у меня есть следующее, где linux1 - имя удаленного хоста

localhost
inet6:localhost
linux1
inet6:linux1
192.168.1.191
inet6:192.168.1.191

IP-адреса - это linux1.

Однако, когда я запускаю xterm из linux1, я получил эту ошибку

linux1$ /usr/bin/xterm -display pc1:0
Authorization required, but no authorization protocol specified
/usr/bin/xterm: Xt error: Can't open display: pc1:0

С pc1 локально, когда я запускаю xhost, нет упоминания о моем удаленном хосте или его IP-адресе.

C:\Program Files\VcXsrv>xhost
access control enabled, only authorized clients can connect
INET:pc1.mshome.net
LOCAL:
INET:pc1
INET6:pc1

Следовательно, похоже, что '-auth' не загрузил файл hosts.txt

Может кто-нибудь поделится идеями?


person oldpride    schedule 11.07.2020    source источник


Ответы (1)


Итак, -auth предназначен для другого механизма аутентификации / контроля доступа. Чтобы использовать контроль доступа на основе хоста, выполните на ПК с Windows 10 команды, подобные приведенным ниже:

xhost +inet:localhost
xhost +inet6:localhost
xhost +inet:linux1
xhost +inet6:linux1
xhost +inet:192.168.1.191

(Но нет необходимости явно повторять последнюю строку с inet6:, поскольку это конкретно адрес IPv4.)

Затем снова запустите xhost. Теперь должны появиться новые имена хостов и IP-адреса. И подключение любого из них к VcXsrv теперь должно работать.

person Stephen G Tuggy    schedule 19.12.2020
comment
Стивен, извините за мой поздний ответ и спасибо, что обратили внимание на этот старый вопрос. Я проверил свои старые записи. Запуск xhost вручную под C: \ Program Files \ VcXsrv работал, но моей целью было избежать этого каждый раз после перезагрузки компьютера. Комментарий inet6 полезен. Я дал вам за это большой палец вверх. - person oldpride; 28.12.2020