Удаленный рабочий стол работает когда залогинишься...

Автор olex984, 25 Апреля 2011, 14:17

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

olex984

Нужна помощь.
Есть машина в серверной UBUNTU 10.04 LTS, удаленно лазию по ssh. Но вот потребовалось поставить VirtualBox туда и ,соответсвенно, нужна граф оболочка администрирования. Воспользовался Удаленным раб столом. Но вот беда, он работает только когда машина залогигина под пользователем, т.е. запущена сессия гнома. Кто подскажет как можно, какими способами запустить гном удаленно (не поднимаясь в серверную и не жать пароли и т.д.), например по ssh.

Vicpo

25 Апреля 2011, 14:21 #1 Последнее редактирование: 25 Апреля 2011, 14:39 от Zhek@Ch
Так, давайте по шагам, ответьте на пару вопросов в первую очередь самому себе:
1 почему именно VirtualBox, а не KVM скажем?
2 почему нельзя воспользоваться функцией X11Forward от ssh?

olex984

1. Просто я всегда им пользовался и проблем небыло. Вот и не думал даже об аналогах(я так понимаю KVM это аналог?)
2. XForwarding пробовал, запустил vlc, и первый раз отобразилось окно, я обрадовался, но сейчас ошибка просто.

Блин, вот не поиму. Щас попробовал и все запустилось. Не понимаю что за фигня. Но походу трабла снята http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />

Цитата: olex984 от 25 Апреля 2011, 16:161. Просто я всегда им пользовался и проблем небыло. Вот и не думал даже об аналогах(я так понимаю KVM это аналог?)
2. XForwarding пробовал, запустил vlc, и первый раз отобразилось окно, я обрадовался, но сейчас ошибка просто.

Блин, вот не поиму. Щас попробовал и все запустилось. Не понимаю что за фигня. Но походу трабла снята http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
И вправду снята, щас все работает, и вирт бох отлично пашет.

P.S. а все таки по вопросу по гном-сессии есть решение, кто нить делал?

Vicpo

25 Апреля 2011, 16:24 #3 Последнее редактирование: 25 Апреля 2011, 16:24 от Vicpo
VirtualBox не серверное решение, KVM - Kernel-based Virtual Machine - более родное решение для Linux серверов

B@F

26 Апреля 2011, 09:21 #4 Последнее редактирование: 26 Апреля 2011, 09:54 от B@F
Цитата: olex984 от 25 Апреля 2011, 16:19P.S. а все таки по вопросу по гном-сессии есть решение, кто нить делал?
nohup VBoxHeadless -s WinXP_SP3 &
 
1. Пример команды запуска гостя затем выход или что угодно. Дальше заходишь по RDP и если стоят дрова все летает, не заметишь разницы короче.
2. Повторюсь XDMCP - замечательная вещь, но нужен GDM или XDM ну или что-то похожее. ссылка  
Пример настройки GDM
[spoiler][xdmcp]
# Distributions: Ship with this off.  It is never a safe thing to leave
# out on the net.  Setting up /etc/hosts.allow and /etc/hosts.deny to only
# allow local access is another alternative but not the safest.
# Firewalling port 177 is the safest if you wish to have xdmcp on.
# Read the manual for more notes on the security of XDMCP.
Enable=true
# Honour indirect queries, we run a chooser for these, and then redirect
# the user to the chosen host.  Otherwise we just log the user in locally.
#HonorIndirect=true
# Maximum pending requests
#MaxPending=4
#MaxPendingIndirect=4
# Maximum open XDMCP sessions at any point in time
#MaxSessions=16
# Maximum wait times
#MaxWait=15
#MaxWaitIndirect=15
# How many times can a person log in from a single host.  Usually better to
# keep low to fend off DoS attacks by running many logins from a single
# host.  This is now set at 2 since if the server crashes then gdm doesn't
# know for some time and wouldn't allow another session.
DisplaysPerHost=15
# The number of seconds after which a non-responsive session is logged off.
# Better keep this low.
#PingIntervalSeconds=15
# The port.  177 is the standard port so better keep it that way
#Port=177
# Willing script, none is shipped and by default we'll send
# hostname system id.  But if you supply something here, the
# output of this script will be sent as status of this host so that
# the chooser can display it.  You could for example send load,
# or mail details for some user, or some such.
#Willing=/etc/X11/gdm/Xwilling
 
[/spoiler]
3. переменную DISPLAY никто не отменял. на своем компе запускаешь xnest  с соответствующими параметрами или для винды(винда кака но приходится) X-manager как наиболе удобный и воуля команду VirtualBox никто тоже не отменял
4.
Цитата: Vicpo от 25 Апреля 2011, 14:212 почему нельзя воспользоваться функцией X11Forward от ssh?
это вариант вообще супер, проще некуда + тот же X-Manager SSH блин в таком варианте для самых линивых, читай ссылку выше.
5. VBoxManage - в документации, есть да же русский вариант, все очень очень подробно описано. Я использую именно это, ну иногда если лень способ 3, но это из-за моей лени. Хотя из консоли намного больше примочек.
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Ох..... сколько нового услышал для себя.... Буду разбираться потихоньку....

P.S. Вобще, просто у меня станция под убунтой, а на ней нужно еще вирт машину под виндой организовать, чтоб сервисы и прожки(сам писал для себя), которые у меня работали раньше на виндоус машине продолжали работать дальше. Поэтому тут X-forwarding не множко не то что надо, ведь иксы запускаются на моей машине, а не на удаленной станции.

B@F

Цитата: olex984 от 26 Апреля 2011, 10:41X-forwarding

В этом случаи да.

Кстате есть для тебя хорошая вещь vnc4server ну или как то так. Короче он умеет поднимать виртуальные иксы и в них запускать что угодно тот же гном. Запускаютя виртуальные иксы на другом виртуальном экране :1.0. Заходишь по протоколу vnc и делаешь что надо. + этого не нужно *DM-a (gdm xdm и прочих) - немного памяти и немного процессорного времени, ну совсем немного. Зато аутенфикация и чистый физический монитор, можно да же без него ))). а еще один классный плюс (мне очень нравится) размер виртуального экрана в прочем как и его свойств любой какой вашей душеньке угодно. Это еще один способ и его я тоже использую )))) (потому и знаю)
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: B@F от 26 Апреля 2011, 11:27В этом случаи да.

Кстате есть для тебя хорошая вещь vnc4server ну или как то так. Короче он умеет поднимать виртуальные иксы и в них запускать что угодно тот же гном. Запускаютя виртуальные иксы на другом виртуальном экране :1.0. Заходишь по протоколу vnc и делаешь что надо. + этого не нужно *DM-a (gdm xdm и прочих) - немного памяти и немного процессорного времени, ну совсем немного. Зато аутенфикация и чистый физический монитор, можно да же без него ))). а еще один классный плюс (мне очень нравится) размер виртуального экрана в прочем как и его свойств любой какой вашей душеньке угодно. Это еще один способ и его я тоже использую )))) (потому и знаю)
Ух... ты....
Щас попробуем.... Гуглю как настроить....

olex984

Цитата: B@F от 26 Апреля 2011, 11:27В этом случаи да.

Кстате есть для тебя хорошая вещь vnc4server ну или как то так. Короче он умеет поднимать виртуальные иксы и в них запускать что угодно тот же гном. Запускаютя виртуальные иксы на другом виртуальном экране :1.0. Заходишь по протоколу vnc и делаешь что надо. + этого не нужно *DM-a (gdm xdm и прочих) - немного памяти и немного процессорного времени, ну совсем немного. Зато аутенфикация и чистый физический монитор, можно да же без него ))). а еще один классный плюс (мне очень нравится) размер виртуального экрана в прочем как и его свойств любой какой вашей душеньке угодно. Это еще один способ и его я тоже использую )))) (потому и знаю)

B@F , а можно твой поссмотреть xstartup, щас нагуглил и два разных конфига, попробовал один, и ой мамочки что случилось, сам не понял что http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> но на моем гноме еще добавилось один гном..... http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
Опиши пожалуйста, как правильно....

B@F

26 Апреля 2011, 14:25 #9 Последнее редактирование: 26 Апреля 2011, 14:26 от B@F
Цитата: olex984 от 26 Апреля 2011, 14:08B@F , а можно твой поссмотреть xstartup, щас нагуглил и два разных конфига, попробовал один, и ой мамочки что случилось, сам не понял что http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> но на моем гноме еще добавилось один гном..... http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />
Опиши пожалуйста, как правильно....

Не не, я тебе такого не советовал. там без какого либо конфига, если ты про vnc. короче я сейчас не дома, на работе такого не делал, но вот статья с хабра, в которой можно почерпнуть все что надо по этому поводу. Скажу только одно внимательнее с опциями запуска, а если точнее -depth ЧИСЛО_БИТ иначе некоторые проги такие как виртуалбокс не запустятся в графике. Я использую 3.1 и 3.2. Пароли задаются командой, не поню есть в этой статье или нет но что-то типа vncpasswd ну не помню точно извиняй.


Еще DISPLAY=:0 gnome-session это я не помню делаю или нет, т.к.  gnome-session можно запустить уже там не принимая переменных.

Примерный мой пример/etc/rc.local

 su -l baf -c "vncserver :4 -geometry 1800x1600 -depth 24 && DISPLAY=:4 gnome-session"



странно но после этой строчки никакая команда ни же не отрабатывает, приходится писать выше   http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/rolleyes.gif\' class=\'bbc_emoticon\' alt=\':rolleyes:\' />. Это так для информации. Короче читайте батенька читайте там все есть.
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Вчера не мог ответить - форум куда то прападал чтоль?
Но я вчера все запустил. Отличная фича -мне понравилось, вирт бокс работает. вот мой xstartup
#!/bin/sh
# Uncomment the following two lines for normal desktop:
 unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
gnome-session &
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
#vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
Правда конектится приходится не стандартными, а через консоль vncviewer=>ipaddress:5901=>pass.
В rc.local пока не включал "тесщю" так сказать...

ХМММ....
Интересно, что тут лишнее:
root@Linux:/home/administrator# vnc (здесь нажатие TAB)
vnc4config vnc4passwd vnc4server vncconfig vncpasswd vncserver

B@F

Цитата: olex984 от 27 Апреля 2011, 10:33ХМММ....
Интересно, что тут лишнее:
root@Linux:/home/administrator# vnc (здесь нажатие TAB)
vnc4config vnc4passwd vnc4server vncconfig vncpasswd vncserver
baf@ubuntuserver:~$ ll `sudo find /usr/ -name vnc*config`
-rwxr-xr-x 1 root root 104440 2010-04-09 22:06 /usr/bin/vnc4config
lrwxrwxrwx 1 root root     27 2010-05-12 21:57 /usr/bin/vncconfig -> /etc/alternatives/vncconfig
baf@ubuntuserver:~$ ll `sudo find / -name vnc*config`
lrwxrwxrwx 1 root root     19 2010-05-12 21:57 /etc/alternatives/vncconfig -> /usr/bin/vnc4config
-rwxr-xr-x 1 root root 104440 2010-04-09 22:06 /usr/bin/vnc4config
lrwxrwxrwx 1 root root     27 2010-05-12 21:57 /usr/bin/vncconfig -> /etc/alternatives/vncconfig
-rw-r--r-- 1 root root    135 2010-12-08 22:48 /var/lib/dpkg/alternatives/vncconfig
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Работает. В rc.local прописал
su -l administrator -c "vncserver :0 -geometry 1024x768

olex984

Есть ли вариант чтоб можно было подключиться тока на внутренний интерфейс? У меня машина смотрит одним интерфеисом в сеть, другим в инет(белый IP).

B@F

Цитата: olex984 от 27 Апреля 2011, 15:39Есть ли вариант чтоб можно было подключиться тока на внутренний интерфейс? У меня машина смотрит одним интерфеисом в сеть, другим в инет(белый IP).
Мне кажется, что для этого существует фаервол.
Поправьте, если я ошибаюсь, буду тока рад.

olex984

Цитата: B@F от 27 Апреля 2011, 16:35Мне кажется, что для этого существует фаервол.
http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' /> согласен http://linuxforum.kz/public/style_emoticons/<#EMO_DIR#>/smile.gif\' class=\'bbc_emoticon\' alt=\':)\' />