2011/1/3 Mikhail A Antonov <[email protected]>: > 03.01.2011 10:28, Andrei Lomov пишет: >> Alex Kuklin wrote: >> >>> On 02.01.2011 16:24, Andrei Lomov wrote: >>>> Какой может быть самый простой способ попробовать x11vnc? >>>> >>>> Сделать, как в man'е написано, не получилось: >>>> >>>> Typical usage is: >>>> Run this command in a shell on the remote machine "far-host" >>>> with X session you wish to view: >>>> x11vnc -display :0 >>>> Then run this in another window on the machine you are sitting >>>> at: >>>> vncviewer far-host:0 >>>> >>>> Попытка запуска x11vnc от рута на удаленной машине приводит к сообщению: >>>> >>>> # x11vnc -display :0 >>>> >>>> 20:14:00 ************************************** >>>> 20:14:00 *** XOpenDisplay failed (:0) >>>> *** x11vnc was unable to open the X DISPLAY: ":0", it cannot continue. >>>> >>> Если вы потрудитесь изучить принцип работы X-ов, то узнаете, что для >>> доступа к графической системе требуется: >>> 1) имя дисплея в командной строке или в переменной DISPLAY >>> 2) переменная XAUTHORITY, содержащая путь до файла, в котором хранятся >>> временный ключ для взаимодействия с X-ми. >> >> Спасибо, пойду в эту сторону. >> Только непонятно, почему рецепт из man'а не работает. >> > Потому что :0 не пренадлежит руту. Логинься по ssh пользователем, > который залогинен в :0
уточнение: не ":0" не принадлежит root-у, а у root-а нет magick cookie, "пароля" для доступа к x-серверу. например, он может его прочитать из файла .Xauthority, лежащего в домашнем каталоге того пользователя, от имени которого запущена x-сессия. переменная XAUTHORITY в частности для такого случая и предназначена. но, конечно, проще, лучше и правильнее во многих отношениях логиниться под именем именно этого целевого пользователя. -- wbr, alexander barakin aka sash-kan.

