С моей локальной машины я sshна удаленный сервер вместе с аутентификацией относительно отображения X. Я знаю, что в этом процессе MIT-MAGIC-COOKIESиспользуются и значение для сервера и клиента должно быть идентичным, чтобы процесс аутентификации был действительным.
Тем не менее, когда я вхожу на удаленный сервер и подтверждаю, что X-дисплей работает хорошо (например, выполняется, xclockчтобы увидеть, было ли xclockзапущено приложение на моем локальном компьютере), когда я проверяю значение файлов cookie, значение на локальном компьютере и что в удаленном сервере, кажется, по-другому. Вот командные строки:
значение cookie на удаленном сервере
chulhyun@chulhyun-Inspiron-3420:~$ ssh -X Black@$labcom
Last login: Wed Jun 25 10:02:25 2014 from
Black@Black-PC ~
$ xclock ### xclock appears in local machine.
Black@Black-PC ~
$ xauth list
Black-PC/unix:10 MIT-MAGIC-COOKIE-1 708f623489b1ea129a77e98287d130ca
значение cookie на локальном компьютере
chulhyun@chulhyun-Inspiron-3420:~$ xauth list
chulhyun-Inspiron-3420/unix:0 MIT-MAGIC-COOKIE-1 5ddd2ce92004eab53ceee8a64b7b88c0
Как видите, значения cookie на двух машинах различны. Тогда не должен ли работать дисплей X?
Что мне здесь не хватает?
PS Я слышал, что $XAUTHORITYсодержит путь к xauthorityфайлу, и я проверил этот путь на локальной машине:
chulhyun@chulhyun-Inspiron-3420:~$ echo $XAUTHORITY
/var/run/gdm/auth-for-chulhyun-iZfH2u/database
Когда я заглядываю в файл «database», содержимое не читается, потому что содержимое состоит из странных символов.
^A^@^@^Vchulhyun-Inspiron-3420^@^A0^@^RMIT-MAGIC-COOKIE-1^@^P]?,? ^D??<??? K{??
это может быть связано с вопросом?
Обновить
результат xhostи $XAUTHORITYв удаленном сервере
Black@Black-PC ~
$ xhost
access control enabled, only authorized clients can connect
SI:localuser:chulhyun
Black@Black-PC ~
$ echo $XAUTHORITY
* как оказалось $XAUTHORITYне определено ... это нормально?
результат xhostв локальной машине
chulhyun@chulhyun-Inspiron-3420:~$ xhost
access control enabled, only authorized clients can connect
SI:localuser:chulhyun
xhost -SI:localuser:chulhyun
localuser:chulhyun being removed from access control listно все равно X display с удаленным сервером работает .. что в любом случае должна означать командная строка?
$XAUTHORITY? Каков выходxhostна обоих серверах?