LINUX.ORG.RU

Удаленно снять скриншот? Xlib: connection to refused by server

 , , ,


0

1

Имеется рабочая станция, настроенная продавцом на работу в режиме: на самой станции ОС-гипервизор, в нем CentOS 5, видимо, с пробросом видеокарты. Со стороны система просто загружается и выводит приглашение на монитор, как обычно.

Пытаюсь настроить получение скриншота с системы (с клиентской - с CentOS 5-ого) по SSH по следующему алгоритму: непосредственно за компьютером логинюсь и смотрю переменные окружения:

$ printenv | grep DIS
$ DISPLAY=192.168.93.254:1

Далее на удаленной машине выполняю:

$ ssh name@vmhost 'xwd -root -display 192.168.93.254:1 | /usr/bin/convert - png:-' > /tmp/current.png

Xlib: connection to "192.168.93.254:1.0" refused by server
Xlib: No protocol specified
Пробую согласно Xlib: connection to ":0.0" refused by server Xlib: No protocol specified, но на шаге:
# xauth list 192.168.93.254:1
никакого вывода нет. Тупик. Подскажите, куда дальше копать?

А вы проверили в настройках SSH сервера включена поддержка проброса X-Windows?

 X11Forwarding yes 

yakunin ()
Ответ на: комментарий от yakunin

На всякий случай - да:

# grep X /etc/ssh/sshd_config
#X11Forwarding no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
Так же пробовал запускать команду выше с опцией -X, результат не отличается.

omegatype ★★ ()
Ответ на: комментарий от omegatype
 X11DisplayOffset 10

поставьте в 0. А так же

 X11UseLocalhost yes 
поставьте в no

yakunin ()

Почему xauth от root'а?

mky ★★★★★ ()

Подскажите, куда дальше копать?

в сторону скрипта, делающего scrot и отправляющего вам скрин?

vaddd ★★ ()

У тебя на целевой машине уже запущен X-сервер, и скриншот надо снять с него. Пробрасывать на целевую машину X-сервер с рабочей через ssh X11 forwarding не нужно. Надо определить адрес сервера и токен для аутентификации у сервера. Как-то так:

work$ ssh root@target
# определяем pid лидера текущей X11-сессии
target$ who -u
user    tty          date       time    idle      pid   comment
iliyap  :0           2018-02-09 15:45   ?         28022 (:0)
# крадём из среды этого процесса DISPLAY и XAUTHORITY
target$ cat /proc/28022/environ |tr "\0" "\n" |grep DISPLAY
DISPLAY=:0
target$ cat /proc/28022/environ |tr "\0" "\n" |grep XAUTHORITY
XAUTHORITY=/var/run/lightdm/iliyap/xauthority
# снимаем скриншот с этого X11-дисплея
target$ env DISPLAY=:0 \
XAUTHORITY=/var/run/lightdm/iliyap/xauthority \
xwd -root |convert - png:/tmp/current.png
iliyap ★★★★★ ()
Ответ на: комментарий от iliyap

Огромное Вам спасибо! Долго не удавалось найти решение!

omegatype ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.