export DISPLAY

4 отговора 314 прегледа
#1

export DISPLAY

Zdraveite!
Iskam da pusna edna tcl grafi4na programa ot PC-to v rabotata na moito vkushti.
Zna4i na moito Home PC davam
xhost + IP remote
i vzimam display-a s who (naprimer kato root :0)
A na Remote PC-to pi6a
export DISPLAY=IP Home:0
i posle startiram programata ama dava pak greshka "cannot open Display".
Probvah i s xhost+ otvoreno za vsqkakvi vruzki i pak ne stava.
Moje li problema da e vuv Firewall-a na Fedora-ta sled kato sum addnal s xhost tva Remote IP?
Mersi za otgovorite!

Отговор
в отговор на Mitko #2

Re: export DISPLAY

това трябва да ти свърши работа:
[линк]
[линк]

Отговор
в отговор на dagz #3

Re: export DISPLAY

Mersi!

Отговор
в отговор на Mitko #4

Re: export DISPLAY

Най добре използвай криптиран тунел за тази цел, хем е по-просто хем е по-сигурно.
1. Ако на далечната машина /etc/ssh/sshd_config е конфигурирана променливата:

X11Forwarding yes

от къщи директно влизаш с:

ssh -Y adres (или ssh -X adres)

при което няма нужда да настройваш никакви допълнителни променливи. Пъврвия вариант е по удобен, но админа на сървъра може да ти следи повече неща по монитора вкъщи, втория вариант е по сигурен но за сметка на това може да не работят напълно графичните интерфейси на някои програми.
Можеш също да компресираш потока което ще ти ускори работата при бавен нет:

ssh -C -o CompressionLevel=9 -Y adres

2. Ако "X11Forwarding no" можеш да направиш форвардинг на порт 6000 по следния начин:

ssh 6000:localhost:6000 adres (пиши го буквално localhost, а не ип адрес)

след логване на машината трябва да настроиш DISPLAY=localhost:0
а от машината вкъщи евентуално xhost + localhost, аналогично можеш да си пуснеш и компресия.

И двата метода минават през всякакви фиревали(които не ти спират връзката до порт 22 на ссх сървъра, т.е. достатъчно е да можеш да се логваш на далечната машина).

Отговор
в отговор на въпpoc #5

Re: export DISPLAY

Изпуснал съм едно "-R " при метод 2.

2. Ако "X11Forwarding no" можеш да направиш форвардинг на порт 6000 по следния начин:

ssh -R 6000:localhost:6000 adres (пиши го буквално localhost, а не ип адрес)

Отговор