Запуск графических приложений на удаленном компе при подключении по telnet

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Антон
Сообщения: 23

Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение Антон »

По работе часто приходиться по telnetу подключаться к другим машинам и хотелось бы запускать на них графические приложения, а отображались что бы они на моем компьютере (Suse 10.0).
Что делаю:
На своем компе выполняю команду: xhost +
На втором: export DISPLAY={Мой ip}:0
И пробую запустить программу: xclock
на что получаю ошибку:
_X11TransSocketINETConnect: Can't connect: errno = 61

В чем может быть проблема. Подобный трюк удавался в других дистрибутивах (Slackware, Mandrake).
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение 7biohazard7 »

Фаервол отключили/настроили?
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение k0da »

Можно пойти по ssh с ключом X и тогда не надо даже прописывать DISPLAY
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Aserge
Сообщения: 246

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение Aserge »

k0da писал(а):
07.02.2006 11:13
Можно пойти по ssh с ключом X и тогда не надо даже прописывать DISPLAY


имхо .. лучше вообще от телнета уходить..... ssh всё таки понадёжней..
And we're not gonna stop
Until we reach the highest top
We don't need, to stop
We'll keep on searchin' till we drop
Спасибо сказали:
Антон
Сообщения: 23

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение Антон »

k0da писал(а):
07.02.2006 11:13
Можно пойти по ssh с ключом X и тогда не надо даже прописывать DISPLAY

Про ssh я в курсе, но в к сожалению не везде могу его использовать


7biohazard7 писал(а):
07.02.2006 09:57
Фаервол отключили/настроили?

Я пробовал его отключать:
комманда: SuSEfirewall2 status
Результат:
SuSEfirewall2: Warning: ip6tables does not support state matching. Extended IPv6 support disabled.
SuSEfirewall2: SuSEfirewall2 not active

И результат тот же
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение k0da »

Антон
Нужно прописывать переменную так export DISPLAY=ip:0.0 у вас 1 ноль
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Антон
Сообщения: 23

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение Антон »

k0da писал(а):
07.02.2006 14:03
Антон
Нужно прописывать переменную так export DISPLAY=ip:0.0 у вас 1 ноль

Не помогло - результат тот же
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение 7biohazard7 »

Я так понимаю X-сервер не прослушивает порты какие требуется.
В YAST'е в редактор sysconfig->Display Manager->DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN
поставьте в YES.
Проверьте netstat'ом только.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение sash-kan »

а сам x-сервер слушает входящие соединения?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Антон
Сообщения: 23

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение Антон »

sash-kan писал(а):
07.02.2006 15:32
а сам x-сервер слушает входящие соединения?


toxa@gerkon:~> lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
kded 21564 toxa 15u IPv4 234766 TCP localhost:37435 (LISTEN)
licq 21597 toxa 8u IPv4 235023 TCP *:1028 (LISTEN)
licq 21597 toxa 19u IPv4 263616 TCP gerkon.vs.icl.kazan.ru:14294->chaos.icl.kazan.ru:ndl-aas (ESTABLISHED)
ssh 22078 toxa 3u IPv4 241514 TCP gerkon.vs.icl.kazan.ru:8474->abi.vs.icl.kazan.ru:ssh (ESTABLISHED)
ssh 22106 toxa 3u IPv4 241883 TCP gerkon.vs.icl.kazan.ru:8433->sb.vs.icl.kazan.ru:ssh (ESTABLISHED)
ssh 22186 toxa 3u IPv4 244781 TCP gerkon.vs.icl.kazan.ru:7549->toxa1.vs.icl.kazan.ru:ssh (ESTABLISHED)
ssh 22213 toxa 3u IPv4 245744 TCP gerkon.vs.icl.kazan.ru:5194->abi.vs.icl.kazan.ru:ssh (ESTABLISHED)
telnet 24473 toxa 3u IPv4 287293 TCP gerkon.vs.icl.kazan.ru:17649->euro.vs.icl.kazan.ru:telnet (ESTABLISHED)



7biohazard7 писал(а):
07.02.2006 15:31
Я так понимаю X-сервер не прослушивает порты какие требуется.
В YAST'е в редактор sysconfig->Display Manager->DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN
поставьте в YES.
Проверьте netstat'ом только.

Опцию поставил а в netstate, что смотреть надо ???
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение sash-kan »

(Антон @ Feb 7 2006, в 15:01) писал(а):что смотреть надо

ты уже посмотрел (с помощью lsof).
не слушает сервер.
видимо, ты dm не перезапускал после изменения его опций.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение 7biohazard7 »

netstat -ltn
Ну это типа lsof -i.
6000 порт должен прослушиваться.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение sash-kan »

Антон
пардон. накладочка вышла. чтоб lsof увидел слушающий x-сервер, он должен быть запущен от root-а:

Код: Выделить всё

$ sudo lsof -i | grep [Xx]
или
# lsof -i | grep [Xx]
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Антон
Сообщения: 23

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение Антон »

Всем большое спасибо за помощь. Проблему я таки решил. B)

1. DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN влияет только на xdm, kdm на эту опцию не обращает внимание.
2. Но стало ясно, что kdm запускает Иксы с опцией -nolisten tcp, для отключения этой опции надо скорректировать параметр ServerArgsLocal в файле /etc/opt/kde3/share/config/kdm/kdmrc, не путать с файлом /opt/kde3/share/config/kdm/kdmrc на который kdm также не обращает внимания

Зачем разработчики SuSE ставят эту опция непонятно, т.к. в kdmrc указано, что по умолчанию она пустая
# Default is "".
Спасибо сказали:
Антон
Сообщения: 23

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение Антон »

Интересная особенность:

У меня SuSE 10.0 --- проблема решается так, как описано выше
а на SuSE 9.2 --- проблема решается правкой переменной DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN

Нафига в 10 так все усложнили
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Запуск графических приложений на удаленном компе при подключении по telnet

Сообщение sash-kan »

(Антон @ Feb 7 2006, в 16:24) писал(а):Зачем разработчики SuSE ставят эту опция непонятно

-nolisten tcp ставят, надо думать, во всех дистрибутивах. так, однако, безопаснее...
и ssh пользоваться вместо telnet опять таки - безопаснее...
впрочем, читайте мою текущую подпись.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: