LINUX.ORG.RU
ФорумAdmin

удаленный запуск Х


0

0

Здравствуйте. помогите нубу. есть удаленный сервер 81.0.0.0 на нем Gentoo есть локальная машина 91.0.0.0 на ней Ubuntu задача. запустить виндовс приложение на сервере. перерыв yandex было решено организовать все через wine

что делаю: установил вайн - проблем нет

на сервере: Код:

laptop:~$ ssh -X -Y -p10931 root@81.0.0.0 Password: Last login: Thu Aug 6 09:25:03 2009 from .... root@vz2077:~# export DISPLAY=91.0.0.0:0.0 root@vz2077:~# grep X11 /etc/ssh/sshd_config #X11Forwarding yes #X11DisplayOffset 10 #X11UseLocalhost yes # X11Forwarding yes

на локальной машине (запущен xfce): Код:

laptop:~$ grep X11 /etc/ssh/ssh_config # ForwardX11 yes # ForwardX11Trusted yes laptop:~$ echo $DISPLAY :0.0 sudo grep X11 /etc/ssh/ssh_config [sudo] password for nikolay: # ForwardX11 yes # ForwardX11Trusted yes

на локальной машине тоже вроде все норм.

далее на сервере запускаем Код:

root@vz2077:~# xclock Error: Can't open display: 91.0.0.0:0.0

в какую сторону копать?


root@vz2077:~# export DISPLAY=91.0.0.0:0.0

ssh -X сам должен такое сделать вроде

dimon555 ★★★★★
()

Вы определитесь, как хотите гнать X'овый трафик: через ssh или напрямую. В первом случае вам не надо делать "export DISPLAY". Во втором случае нет смысла во всех перечисленных опциях ssh(d), но нужно, чтобы X-ы слушали tcp, чтобы был открыт этот tcp-порт, чтобы была разрешено подключение (через xhost и через xauth).

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

ну... насколько я вынес из общения с гуглуем иксовый трафик я собрался гнать через ssh... если не делаю "export DISPLAY", то на обращение к иксовому приложению: "Error: Can't open display:"

делал все в соответствии с http://rus-linux.net/MyLDP/MINI-HOWTO-ru/Remote-X-Apps.html

по поводу фаервола:

nikolay-laptop:~$ sudo /sbin/iptables -vL

[sudo] password for nikolay:

WARNING: All config files need .conf: /etc/modprobe.d/oss-compat, it will be ignored in a future release.

WARNING: All config files need .conf: /etc/modprobe.d/alsa-base, it will be ignored in a future release.

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)

pkts bytes target prot opt in out source destination

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination

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

Если передавть Xовый трафик через ssh, то на машине с X-сервером команду "ssh -Y -p 10931" нужно выполнять из графической среды, а не из текстовой консоли, чтобы ssh "видел" переменную середы DISPLAY. Надеюсь, что вы так и делали.

На машине, где будут запускаться X-клиенты в конфиге sshd обязательно прописать (раскомментарить) строку X11Forward yes. И перезапустить sshd, чтобы он перечитал конфиг.

После этого при заходе на сервер по ssh должна появится переменная DISPLAY, то есть "echo $DISPLAY" покажет что то типа:

localhost:10.0

Если же вы решили пускать трафик напрямую, то сначала нужно убедиться, что ваш X11-сервер слушает tcp-порт 6000 (через вывод "netstat -t -l -n -p").

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