1

Я хочу подключиться к серверу через ssh и войти (удаленно) в X11 (gdm).

Немного контекста:
Мне нужно установить приложение Wine на 30 компьютерах, но для вина требуется X11, там никто не вошел, поэтому wine не работает должным образом. Я хочу удаленно войти в систему на дисплее =:0.0 пользователя, чтобы этот пользователь получил окно (оно только запускается и закрывается), там мне нужно (). Нет, там никто не вошел в систему. Мне нужно запустить графическое приложение (винный инсталлятор), но я не могу, потому что ему нужен дисплей с X11 (чтобы открыть wineconsole).

Resumen:
Есть ли возможность удаленного входа пользователя в систему на X11?

Мой конфиг: на каждом компьютере есть fedora 10 и gnome.


Разъяснение:
Я не хочу делать X-forwarding, я хочу показать окно на удаленном компьютере, а не мое. Я хочу войти в систему пользователя на удаленном компьютере. Если я иду (fisicali) к компьютеру, пользователь должен войти в систему.


Обновление: я попросил разработчиков GDM, но у меня не было ответов ... Я начинаю думать, что нет пути. Единственный вариант, который я могу себе представить, - это настроить autologin, перезапустить gdm и снова получить конфигурацию в обычном режиме (все по сценарию). Но мне приходится много читать об этом, и это не так важно, я предпочитаю входить вручную 30 раз.

6 ответов6

1

Вы можете сделать это с помощью VNC. Вы также можете туннелировать его через сессию ssh.

http://www.vanemery.com/Linux/VNC/vnc-over-ssh.html

0

Взгляните на NoMachine NX (www.nomachine.com). Он работает по ssh, но скорость при медленных соединениях намного лучше, чем при обычной переадресации x, и вы не потеряете сеанс x, если сеть выйдет из строя. Вы можете подключиться к удаленной машине, запустить приложение и затем "отключиться", оставив сеанс x активным. При следующем переподключении вам будет предложено переподключиться к текущему активному сеансу. Существует также совершенно бесплатный клон / форк / что-либо, называемое freeNX, но я никогда не пробовал.

0

Предполагая, что никто не использует дисплей на удаленном компьютере, почему вы не можете просто войти в систему удаленно, установить переменную дисплея и запустить программу?

0

Я не верю, что возможно удаленно управлять GDM на консоли. Встроенный VNC-сервер Gnome (vino) не запускается, пока пользователь не войдет в систему, поэтому он не работает с GDM. Есть способы получить GDM на VNC-сервере, но это будут отдельные дисплеи с консоли.

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

  • перезапустите GDM:
    • в Ubuntu или других системах с включенным Upstart GDM, запустите initctl restart gdm
    • в системах SysV-init запустите /etc/init.d/gdm restart
    • не забывайте sudo или su если это необходимо

  • GDM autologin: добавьте эти строки в раздел [daemon] вашего /etc/gdm/custom.conf или /etc/gdm/gdm.conf (в зависимости от вашего дистрибутива). имя пользователя не может быть root.

    AutomaticLoginEnable=true
    AutomaticLogin=username
    
0

Вы должны иметь возможность запустить второй X-сервер на другом виртуальном терминале и установить переменную DISPLAY чтобы он указывал на него. Утилиты xinit или startx , вероятно, самый простой способ сделать это, и man Xorg скажет вам, какие аргументы сервера использовать (например, vt08 и :1). Вам, вероятно, понадобится использовать sudo для его запуска. На странице xinit есть несколько примеров, которые могут быть полезны.

0

Как я вижу, в gdm такой опции нет, и возможен обходной путь quack quixote, но это можно сделать в kdm: используя сокеты

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .