LINUX.ORG.RU
ФорумAdmin

Запуск иксовых приложений по сети


0

0

Я знаю, что этот вопрос есть в faq, его уже тридцать раз просмотрел...

Мне нужно: запускать иксовую программу с другого компьютера в сети на моем Х-сервере.

Не получается сделать даже на localhost(127.0.0.1), не говоря об остальных.

Сначала разрешаю всем клиентам коннектиться:
xhost+

После запуска xhost он говорит о том, что "access control disabled, clients can connect from any host", т.е. вроде бы всё ОК.

После чего коннекчусь к себе:
ssh -l igron 127.0.0.1

Затем выставляю переменную DISPLAY:
export DISPLAY=localhost:0.0

После запуска xterm
xterm Xt error: Can't open display: localhost:0.0

Пробовал ставить DISPLAY и 127.0.0.1:0.0, но результат тот же, с другой машины примерно то же самое.

Может чего-то в настройках Х-сервера надо подкрутить?
Дистрибутив - Ubuntu.

★★★★★

Еще кое-что:

AUDIT: Sun Apr 22 01:16:51 2007: 24014 X: client 1 rejected from local host
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

Igron ★★★★★
() автор топика
Ответ на: комментарий от Igron

>После чего коннекчусь к себе: >ssh -l igron 127.0.0.1

В чем смысл этого действия?

>Затем выставляю переменную DISPLAY: export DISPLAY=localhost:0.0

>После запуска xterm xterm Xt error: Can't open display: localhost:0.0

>Пробовал ставить DISPLAY и 127.0.0.1:0.0, но результат тот же, с другой машины примерно то же самое.

А X-server слушает порт (# netstat -t -l -n -p)?

А можно запускать ssh c опцией -X и тогда он сам выставит $DISPLAY и все такое, и xhost+ запускать не надо...

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

> А можно запускать ssh c опцией -X и тогда он сам выставит $DISPLAY и все такое, и xhost+ запускать не надо...

Спасибо огромное! Помогло! Почему-то переменная DISPLAY стала равной localhost:10.0

Igron ★★★★★
() автор топика
Ответ на: комментарий от Igron

Когда ssh -X (X11 port forwarding), то демон sshd (на удаленной машине), открывает первый свободный порт начиная с 6010, добавляет запись в файл ~/.Xauthority и выставляет переменную $DISPLAY. X приложения, запускаемые на удаленном компьютере коннектятся к sshd на этом же компьютере, а он пересылает этот трафик клиенту ssh, который и "скармливает" его X-серверу.

P.S. В конфигурации sshd есть опция X11Forwarding [yes|no], по умолчанию no, хотя практически во всех дистрибутивах yes.

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