удаленный вход через Иксы

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модератор: SLEDopit

Ответить
Kazanova
Сообщения: 13
ОС: Debian

удаленный вход через Иксы

Сообщение Kazanova »

Здравствуйте!

Наверное очень ламерский вопрос, но не могуподключиться к машине с VNC Viewer (vinagre)после logout. Через ssh заходится, но уже без иксов естественно. Вопрос простой - как вернуть рабочий стол назад? Через ssh заходит без проблем.

Система: Ubuntu 8.04.

P.S. Как я понял VNC не позволяет входить в систему.. Есть ли другое решение, которое позволяет это делать?
Спасибо сказали:
oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: удаленный вход через Иксы

Сообщение oldbay »

Kazanova писал(а):
29.04.2009 13:50
Здравствуйте!

Наверное очень ламерский вопрос, но не могуподключиться к машине с VNC Viewer (vinagre)после logout. Через ssh заходится, но уже без иксов естественно. Вопрос простой - как вернуть рабочий стол назад? Через ssh заходит без проблем.

Система: Ubuntu 8.04.

P.S. Как я понял VNC не позволяет входить в систему.. Есть ли другое решение, которое позволяет это делать?


Есть XDMCP протокол позволяющий удаленную X сессию подключить на локальной машине - только это очень тяжеловесное решение - нужен ооочень толстый канал ....... да и нечего так извращаться

Гораздо проще подключиться к машине по ssh с поддержкой иксовой сессии:

ssh -X -l <пользователь> <адрес>

и все ... спокойно работаете в консоли нужного пользователя - а когда вдруг приспичило войти в gui шную программу - просто наберите ее имя и она отроется у вас с удаленной машины - на локальных иксах.
Спасибо сказали:
Kazanova
Сообщения: 13
ОС: Debian

Re: удаленный вход через Иксы

Сообщение Kazanova »

oldbay писал(а):
29.04.2009 14:27
Есть XDMCP протокол позволяющий удаленную X сессию подключить на локальной машине - только это очень тяжеловесное решение - нужен ооочень толстый канал ....... да и нечего так извращаться

Гораздо проще подключиться к машине по ssh с поддержкой иксовой сессии:

ssh -X -l <пользователь> <адрес>

и все ... спокойно работаете в консоли нужного пользователя - а когда вдруг приспичило войти в gui шную программу - просто наберите ее имя и она отроется у вас с удаленной машины - на локальных иксах.


Только проблема запустить Gnome у меня через ssh. startx и gdm не помогает..
startx ругается:

Код: Выделить всё

sudo startx
[sudo] password for jevgeni:


Fatal server error:
Server is already active for display 0
    If this server is no longer running, remove /tmp/.X0-lock
    and start again.

Invalid MIT-MAGIC-COOKIE-1 keygiving up.
xinit:  Resource temporarily unavailable (errno 11):  unable to connect to X server
xinit:  No such process (errno 3):  Server error.


Как я понял иксы уже работают.. Что делать? :wacko:
remove /tmp/.X0-lock не пробовал пока делать.. Боюсь совсем убить удаленную машину..

Мне нужно простой способ удаленно работать в GNOME. Если XDMCP протокол позволяяет енто, то его и буду юзать. Но как пока запустить рабочий стол? Чтобы настроить все.

P.S. Необходимость работать в удаленным рабочем столе продиктована требованием заказчика. А я вообще программист. :) Линухом пользовался только локально на своей машине. Удаленным доступом никогда не пользовался. Вот теперь и мучаюсь. :)
Спасибо сказали:
Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

Re: удаленный вход через Иксы

Сообщение strah »

Если вариант с ssh не устраивает, то тогда настраиваешь свой менеджер экрана так, чтобы он разрешал подключение по XDMCP, и после этого, можно спокойно подключаться к машине. Если и XDMCP не устраивает, то можно на сервере поднять VNC сервер, и подключаться к нему либо через vnc viewer, либо через браузер.
/earth: file system full
Спасибо сказали:
Kazanova
Сообщения: 13
ОС: Debian

Re: удаленный вход через Иксы

Сообщение Kazanova »

strah писал(а):
29.04.2009 17:24
Если вариант с ssh не устраивает, то тогда настраиваешь свой менеджер экрана так, чтобы он разрешал подключение по XDMCP, и после этого, можно спокойно подключаться к машине. Если и XDMCP не устраивает, то можно на сервере поднять VNC сервер, и подключаться к нему либо через vnc viewer, либо через браузер.


Я и описывал проблему в первом посте, что после завершения сеанса пользователя не могу снова подключиться через vnc. Пишет что нельзя подсоединиться. Что делать то? Как снова завести VNC Viewer (vinagre) ? :wacko:
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: удаленный вход через Иксы

Сообщение Ленивая Бестолочь »

P.S. Как я понял VNC не позволяет входить в систему.. Есть ли другое решение, которое позволяет это делать?

в двух словах про vnc правильно не расскажу. по этому попробую объяснить "на пальцах".
есть vnc-серверы, которые позволяют подключиться к уже работающей сессии пользователья (x11vnc например). скорее всего вы такими и пользовались.
есть vnc-серверы (vnc4server, tightvnc), которые работают так:
заходите (ssh/telnet/rlogin) на машин, пишише команду vncserver, создается сессия, например нормер 1.
подключаетесь по vnc к <адрес машины>:1
пароль при этом вводите при создании сессии, а затем при подключении.

и есть самое красивое решение (имхо) - запускать такой (второй) сервер из xinet.d при подключении юзера с ключиком -inetd.
тогда вам надо будет лишь подключаться на указаный в xinetd порт и созерцать логин g/k/x/dm.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Kazanova
Сообщения: 13
ОС: Debian

Re: удаленный вход через Иксы

Сообщение Kazanova »

Ленивая Бестолочь, спасибо за информацию.. Все работает на моей домашней машине, но с удаленным компом вылезает такая фигня:

Код: Выделить всё

jevgeni@deepserver:~$ vncserver
xauth:  error in locking authority file /home/jevgeni/.Xauthority
xauth:  error in locking authority file /home/jevgeni/.Xauthority

New 'X' desktop is deepserver:1

Starting applications specified in /home/jevgeni/.vnc/xstartup
Log file is /home/jevgeni/.vnc/deepserver:1.log


Выяснил, что владельцем файла .Xauthority является root. Поменял права, но все равно не подключает.
Выкладываю лог.

Код: Выделить всё

jevgeni@deepserver:~$ cat /home/jevgeni/.vnc/deepserver:1.log
02/05/09 17:52:12 Xvnc version 3.3.tight1.2.9
02/05/09 17:52:12 Copyright (C) 1999 AT&T Laboratories Cambridge.
02/05/09 17:52:12 Copyright (C) 2000-2002 Constantin Kaplinsky.
02/05/09 17:52:12 All Rights Reserved.
02/05/09 17:52:12 See http://www.uk.research.att.com/vnc for information on VNC
02/05/09 17:52:12 See http://www.tightvnc.com for TightVNC-specific information
02/05/09 17:52:12 Desktop name 'X' (deepserver:1)
02/05/09 17:52:12 Protocol version supported 3.3
02/05/09 17:52:12 Listening for VNC connections on TCP port 5901
Font directory '/usr/X11R6/lib/X11/fonts/Type1/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/Speedo/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/misc/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/75dpi/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/100dpi/' not found - ignoring
xrdb: No such file or directory
xrdb: can't open file '/home/jevgeni/.Xresources'
Option '--login' is no longer supported in this version of gnome-terminal; you might want to create a profile with the desired setting, and use the new '--window-with-profile' option
Window manager warning: Log level 32: could not find XKB extension.


Подскажите куда можно копать? :unsure:
Спасибо сказали:
Kazanova
Сообщения: 13
ОС: Debian

Re: удаленный вход через Иксы

Сообщение Kazanova »

Путем сравнения виртуальной машины в VirtualBox'е и удаленной машины установил что похоже на удаленной не запускаются иксы.
В ВиртуалБоксе имею:

Код: Выделить всё

jevgeni@jevgeni-server:~$ ps -ef | grep X11
root      2634  2628  0 23:25 tty7     00:00:01 /usr/X11R6/bin/X :0 -br -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
jevgeni   2893     1  3 23:25 pts/0    00:00:31 Xtightvnc :1 -desktop X -auth /home/jevgeni/.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth /home/jevgeni/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /usr/X11R6/lib/X11/rgb
jevgeni   3451  2868  0 23:40 pts/0    00:00:00 grep X11


На удаленной машине:

Код: Выделить всё

jevgeni@deepserver:~/.vnc$ ps -ef | grep X11
jevgeni   5975     1  0 23:24 ?        00:00:00 Xtightvnc :1 -desktop X -auth /home/jevgeni/.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth /home/jevgeni/.vnc/passwd -rfbport 5901 -fp /usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/Speedo/,/usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/75dpi/,/usr/X11R6/lib/X11/fonts/100dpi/,/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb
jevgeni   6042  6014  0 23:40 pts/0    00:00:00 grep X11


Теперь возник еще один ламерский вопрос как все это исправить? :unsure:
Спасибо сказали:
Kazanova
Сообщения: 13
ОС: Debian

Re: удаленный вход через Иксы

Сообщение Kazanova »

Иксы все таки запускаются, но от этого не легче. :(

Сравнил я xstartup на двух машинах: на удаленной глючной и на той что работает у меня в Вируталбоксе.
Вот на удаленной:

Код: Выделить всё

jevgeni@deepserver:~/.vnc$ cat xstartup
#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &


А вот в ВиртуалБоксе:

Код: Выделить всё

jevgeni@deepserver:~/.vnc$ cat xstartup
#!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
/etc/X11/Xsession

Правда в Виртуалбоксе стоит 9.04 Убунта, а на удаленной 8.04. На моей локальной машине (8.10) тоже стоит сервер vnc и там тоже присутствует последняя строчка - /etc/X11/Xsession.

Я попробовал добавить последнюю строчку на удаленную машину, но получил ошибки:

Код: Выделить всё

jevgeni@deepserver:~/.vnc$ cat deepserver:1.log
03/05/09 23:00:55 Xvnc version 3.3.tight1.2.9
03/05/09 23:00:55 Copyright (C) 1999 AT&T Laboratories Cambridge.
03/05/09 23:00:55 Copyright (C) 2000-2002 Constantin Kaplinsky.
03/05/09 23:00:55 All Rights Reserved.
03/05/09 23:00:55 See http://www.uk.research.att.com/vnc for information on VNC
03/05/09 23:00:55 See http://www.tightvnc.com for TightVNC-specific information
03/05/09 23:00:55 Desktop name 'X' (deepserver:1)
03/05/09 23:00:55 Protocol version supported 3.3
03/05/09 23:00:55 Listening for VNC connections on TCP port 5901
Font directory '/usr/X11R6/lib/X11/fonts/Type1/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/Speedo/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/misc/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/75dpi/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/100dpi/' not found - ignoring
xrdb: No such file or directory
xrdb: can't open file '/home/jevgeni/.Xresources'
Option '--login' is no longer supported in this version of gnome-terminal; you might want to create a profile with the desired setting, and use the new '--window-with-profile' option
Window manager warning: Log level 32: could not find XKB extension.
gnome-terminal: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
Window manager warning: Fatal IO error 11 (Resource temporarily unavailable) on display ':1'.


Если же не добавлять ничего, то лог такой:

Код: Выделить всё

jevgeni@deepserver:~$ cat .vnc/deepserver:1.log
03/05/09 23:09:42 Xvnc version 3.3.tight1.2.9
03/05/09 23:09:42 Copyright (C) 1999 AT&T Laboratories Cambridge.
03/05/09 23:09:42 Copyright (C) 2000-2002 Constantin Kaplinsky.
03/05/09 23:09:42 All Rights Reserved.
03/05/09 23:09:42 See http://www.uk.research.att.com/vnc for information on VNC
03/05/09 23:09:42 See http://www.tightvnc.com for TightVNC-specific information
03/05/09 23:09:42 Desktop name 'X' (deepserver:1)
03/05/09 23:09:42 Protocol version supported 3.3
03/05/09 23:09:42 Listening for VNC connections on TCP port 5901
Font directory '/usr/X11R6/lib/X11/fonts/Type1/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/Speedo/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/misc/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/75dpi/' not found - ignoring
Font directory '/usr/X11R6/lib/X11/fonts/100dpi/' not found - ignoring
xrdb: No such file or directory
xrdb: can't open file '/home/jevgeni/.Xresources'
Option '--login' is no longer supported in this version of gnome-terminal; you might want to create a profile with the desired setting, and use the new '--window-with-profile' option
Window manager warning: Log level 32: could not find XKB extension.

Ошибок фатальных как бы и нету. Но при этом ничего и не показывает. Ничего не понимаю.. Какой то проклятый компьютер. Подскажите в чем дело? Понимаю, что надоел уже наверное :), но может появились какие-нибудь идеи?
Спасибо сказали:
Ответить