Автор Тема: X за ssh  (Прочетена 1853 пъти)

relaxior4o

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

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

no signiture

Agent_SMITH

  • Administrator
  • Напреднали
  • *****
  • Публикации: 3082
  • matrix kernel module
    • Профил
X за ssh
« Отговор #1 -: Aug 28, 2006, 13:50 »
Не си дал грешката. Сега можем само да гадаем защо и какво не сработва както трябва '<img'>

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

-= СПАЗВАЙТЕ ПРАВИЛАТА НА ФОРУМА =-

july

  • Напреднали
  • *****
  • Публикации: 324
    • Профил
X за ssh
« Отговор #2 -: Aug 28, 2006, 14:35 »
ами аз го правя по следния начин:

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

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

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

  • Гост
X за ssh
« Отговор #3 -: Aug 28, 2006, 16:29 »
Пробвай FreeNX - той също използва ssh , а и е много по-удобен и бърз.

FreeNX
Активен

relaxior4o

  • Участници
  • ***
  • Публикации: 5
    • Профил
X за ssh
« Отговор #4 -: Aug 28, 2006, 16:40 »
[1] 3317
Error: Can't open display:

това ми изписва !
Активен

no signiture

redcure

  • Напреднали
  • *****
  • Публикации: 914
    • Профил
X за ssh
« Отговор #5 -: 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.
Активен

Debian testing 2.6.18, Enlightenment DR17

http://www.debian.org/doc/manuals/apt-howto/index.en.html

morbid_viper

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: (Open)SUSE since v5.3 (1999)
  • Window Manager: KDE ориентиран
    • Профил
X за ssh
« Отговор #6 -: 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.

успех



Активен

-------------------------------------------------
Blessed are we to taste this life of sin!
-------------------------------------------------
Registered Linux user #251276

july

  • Напреднали
  • *****
  • Публикации: 324
    • Профил
X за ssh
« Отговор #7 -: Aug 28, 2006, 17:20 »
morbid_viper:
по начин 1, Х-конекцията няма да минава през ssh канала
Активен

morbid_viper

  • Напреднали
  • *****
  • Публикации: 266
  • Distribution: (Open)SUSE since v5.3 (1999)
  • Window Manager: KDE ориентиран
    • Профил
X за ssh
« Отговор #8 -: Aug 28, 2006, 17:25 »
да, но не стана ясно дали точно и само това е желаното
затова съм дал два начина
:-)
Активен

-------------------------------------------------
Blessed are we to taste this life of sin!
-------------------------------------------------
Registered Linux user #251276

relaxior4o

  • Участници
  • ***
  • Публикации: 5
    • Профил
X за ssh
« Отговор #9 -: Aug 28, 2006, 17:43 »
Като оставям "#X11Forwarding yes" в sshd_config, това позволява на другите да имат X или аз да имам X при ssh ?  '<img'>
Активен

no signiture

  • Гост
X за ssh
« Отговор #10 -: Aug 28, 2006, 18:03 »
Това е настройка на сървъра, така че си направи извода. Също трябва да настроиш и ssh клиента - ssh_config.
Активен

  • Гост
X за ssh
« Отговор #11 -: Aug 28, 2006, 18:05 »
Това е настройка на сървъра, така че си направи извода. Също трябва да настроиш и ssh клиента - ssh_config.
Активен

GattaNegra

  • Напреднали
  • *****
  • Публикации: 651
  • Distribution: Linux Mint DE
  • Window Manager: XFCE
    • Профил
X за ssh
« Отговор #12 -: Aug 30, 2006, 17:37 »
Добре де . А я тоаз аз да ви запитам :
сценката е следната.
Рутер с публично IP (Мп1)
зад рутера - машинка в частната мрежа(Мч1).

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

Мразя Gnome 3!!!

july

  • Напреднали
  • *****
  • Публикации: 324
    • Профил
X за ssh
« Отговор #13 -: Aug 30, 2006, 17:58 »
ами първо трябва да ги накараш (или някой който има достъп) мч-та-та да могат да се виждат.. дали ще е със мапване на портове, или със пипане по routing таблиците, е според зависи...

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

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

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

GattaNegra

  • Напреднали
  • *****
  • Публикации: 651
  • Distribution: Linux Mint DE
  • Window Manager: XFCE
    • Профил
X за ssh
« Отговор #14 -: Aug 30, 2006, 18:45 »
Вкратце Мч1 е десктоп машината ми зад рутера Мп1 вкъщи, имам само усер без права на машината Мч2 която е зад рутера в бачкането -Мп2.
Няма как да обясня на шефа че искам да ми форуардне портове .. а нямам админски права на точно тия машини  < да гадая ли с каква цел ? - ами точно с тая да не ми е много лесно да направя това .>
А иначе VNC ползвам насам натам от бачкането , то от там ми дойде идеята ...
Активен

Мразя Gnome 3!!!