Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: relaxior4o в Aug 28, 2006, 13:42



Титла: X за ssh
Публикувано от: relaxior4o в Aug 28, 2006, 13:42
Подочух, че има X за ssh. Разбрах че се стартира най-често с командата "xeyes &" ("vnc","gkrellm","ethereal"), но като се опитам да пусна X-а и ми изписва някаква грешка! Ще помоля някой, който от опит знае как се стартира да ми обясни !!

Благодаря предварително !
(съжелявам ако темата не е на подходящото място или не е оформена правилно)


Титла: X за ssh
Публикувано от: Agent_SMITH в Aug 28, 2006, 13:50
Не си дал грешката. Сега можем само да гадаем защо и какво не сработва както трябва ;)

Копирай тук грешката?


Титла: X за ssh
Публикувано от: july в Aug 28, 2006, 14:35
ами аз го правя по следния начин:

правя си ssh тунел м/у мойта машина и отдалеченета, моя локален порт е 6000+, отдалечения порт е порта на X-а

след което на мойта машина със DISPLAY=127.0.0.1:1 указвам 6001-ви порт

сигурно има и по-лесни начини, но този работи навсякъде където има ssh, (без да ти трябва друго нещо)


Титла: X за ssh
Публикувано от: в Aug 28, 2006, 16:29
Пробвай FreeNX - той също използва ssh , а и е много по-удобен и бърз.

FreeNX


Титла: X за ssh
Публикувано от: relaxior4o в Aug 28, 2006, 16:40
[1] 3317
Error: Can't open display:

това ми изписва !


Титла: X за ssh
Публикувано от: redcure в Aug 28, 2006, 16:49
NOTE: If you are running Linux on your own computer, then running a Linux GUI application locally will be much faster and less network-intensive than running the program via SSH to a remote server. The instructions below are provided for convenience only.

   1. Be sure you are running an X-Window manager (GNOME, KDE, etc.).
   2. Open a terminal console (konsole, xterm, or similar).
   3. From within the terminal window, connect remotely to any of the CS Secure Shell Servers by typing ssh -X USERNAME@SERVER where USERNAME is your CS Linux account username and SERVER is the server name (example: athena.cs.txstate.edu). Please note that the -X (uppercase "X") switch is required to export the server's X display to your computer.
   4. You can run the GUI application by typing its name in the SSH terminal prompt. The application will appear in your computer's X Window.

NOTES:

    * To continue to use your SSH terminal while the GUI program is running, then type the ampersand character ("&") after the command name of your GUI program.
    * Any error messages (such as run-time errors or other messages written to STDOUT or STDERR) by your GUI program will show in the terminal window.
    * You may see other warning or error messages not related to your program scrolling through the terminal window. These are generated by the X server and, in most cases, can be ignored.
    * Please note that the application itself is running on the remote server, but only the displayed window (and all its interface controls/objects) are shown in the local X Window. This also applies to file I/O, disk resources, etc. associated with your GUI program.
    * All of the CS Secure Shell Servers are running an X Window manager and thus can export most GUI-based applications, including Qt-based programs.
    * You will need to use the -X switch each time you connect via SSH in order to run GUI-based applications remotely.
    * If you have any other questions/comments or need further assistance, please use our Online Help Request Form.


Титла: X за ssh
Публикувано от: morbid_viper в Aug 28, 2006, 17:15
Има няколко "лека" за твоята болка... аз ще ти дам два лесни начина:

1) Правиш си ssh niakoi@niakyde.com,
После на отдалечената машина си поставяш променливата на средата DISPLAY=moiata.mashina.com:0.0. "0.0" е сесията на Х-са, в която работиш, може да е различна, но първата обикновено е "0.0".
На твоята си (локалната) машина трябва да разрешиш Х-са да приема отварянето на прозорци от друг потребител и/или машина. Това се случва с командата xhost +niakyde.com. Може и само "xhost +", което ще разреши за всички машини! това е потенциален риск за сигурността!!! "xhost -" пък ще забрани отварянето на отдалечени приложения през твоя Х.
След това си отваряш отдалеченото приложение.
Ако не работи една от причините е може да е параметърът -nolisten tcp, с който е пуснат  Х-са. Например в сусе това е направено по подразбиране. Редактирай /etc/sysconfig/displaymanager и на параметъра DISPLAYMANAGER_XSERVER_TCP_PORT_6000_OPEN задай "yes"... Това също е потенциален риск за сигурността и е хубаво да си пипнеш в защитната стена и да раздадеш малко правосъдие кой може да се свързва към този порт и кой не!!!
2) Втори начин е като горния, само че се прави с командата ssh -X niakoi@niakyde.com. Този ssh тунел трябва да е разрешен в съответните "*_config" файлове в /etc/ssh.

успех





Титла: X за ssh
Публикувано от: july в Aug 28, 2006, 17:20
morbid_viper:
по начин 1, Х-конекцията няма да минава през ssh канала


Титла: X за ssh
Публикувано от: morbid_viper в Aug 28, 2006, 17:25
да, но не стана ясно дали точно и само това е желаното
затова съм дал два начина
:-)


Титла: X за ssh
Публикувано от: relaxior4o в Aug 28, 2006, 17:43
Като оставям "#X11Forwarding yes" в sshd_config, това позволява на другите да имат X или аз да имам X при ssh ?  ???


Титла: X за ssh
Публикувано от: в Aug 28, 2006, 18:03
Това е настройка на сървъра, така че си направи извода. Също трябва да настроиш и ssh клиента - ssh_config.


Титла: X за ssh
Публикувано от: в Aug 28, 2006, 18:05
Това е настройка на сървъра, така че си направи извода. Също трябва да настроиш и ssh клиента - ssh_config.


Титла: X за ssh
Публикувано от: GattaNegra в Aug 30, 2006, 17:37
Добре де . А я тоаз аз да ви запитам :
сценката е следната.
Рутер с публично IP (Мп1)
зад рутера - машинка в частната мрежа(Мч1).

искам от друга машина с частен адрес(Mч2) , която е зад друг рутер с публичен адрес (Мп2) да видя X сесията на машинката с частния адрес(Мч1) зад първия рутер (Мп1).
Нямам достъп до Мп2, нямам руут паролата за Mч2, само за Мп1 и Мч1 .
Как да стане ?


Титла: X за ssh
Публикувано от: july в Aug 30, 2006, 17:58
ами първо трябва да ги накараш (или някой който има достъп) мч-та-та да могат да се виждат.. дали ще е със мапване на портове, или със пипане по routing таблиците, е според зависи...

после къв ти е проблема:?)

освен ако нямаш впредвид да видиш Х-а, по начина по който става с да речем vnc-to, тогава с vnc примерно пак няма да имаш проблем...

а ако искаш от едното да пускаш нещо използвайки дисплей-а на другото си става отмак


Титла: X за ssh
Публикувано от: GattaNegra в Aug 30, 2006, 18:45
Вкратце Мч1 е десктоп машината ми зад рутера Мп1 вкъщи, имам само усер без права на машината Мч2 която е зад рутера в бачкането -Мп2.
Няма как да обясня на шефа че искам да ми форуардне портове .. а нямам админски права на точно тия машини  < да гадая ли с каква цел ? - ами точно с тая да не ми е много лесно да направя това .>
А иначе VNC ползвам насам натам от бачкането , то от там ми дойде идеята ...


Титла: X за ssh
Публикувано от: в Aug 30, 2006, 20:44
Hamachi