Как запустить два сеанса X одновременно?

Я хотел бы одновременно запускать два экземпляра X-сервера.

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

Другими словами, я хочу что-то вроде telnet / ssh, которое позволяет мне войти на мою машину Ubuntu из где-нибудь еще. Тем не менее, я хотел бы, по крайней мере, базовый графический дисплей при входе в систему.

1
задан 15 December 2015 в 19:15

5 ответов

ssh -X

Первым и самым простым вариантом, безусловно, будет «ssh -X», но это будет работать только тогда, когда система, к которой вы подключаетесь, уже использует X-сервер. Предположим, что вы используете машину Ubuntu и хотите подключиться к другой машине Ubuntu, вы можете ввести «ssh -X ipaddress» в консоли. Это оставит вас с консолью, но когда вы запустите любое приложение, использующее X с этой консоли, оно будет показано в вашем текущем сеансе X.

XMing

Если вы будете запускать окна и вы хотите запустить X-сеанс на удаленном компьютере Ubuntu, вы можете использовать XMing. XMing - это в основном X-сервер для работы в Windows. Он доступен на sourceforge.

Чтобы использовать XMing, XDMCP должен быть включен на вашем компьютере Ubuntu. Это было легко сделано в Ubuntu до 10.04. В настоящее время вам необходимо обновить /etc/gdm/custom.conf следующим образом. Обязательно сделайте резервную копию сначала! Вы не хотите испортить GDM с этим;)

[daemon]
User=gdm
Group=gdm


[security]
DisallowTCP=true

[xdmcp]
Enable=true
DisplaysPerHost=2
HonorIndirect=false
MaxPending=4
MaxSessions=16
MaxWait=30
MaxWaitIndirect=30
PingIntervalSeconds=60
Port=177

[greeter]

[chooser]
Multicast=false

[debug]
Enable=false 
5
ответ дан 26 May 2018 в 00:47
  • 1
    +1 Спасибо за подробное объяснение, как это сделать - смогут ли другие дистрибутивы Linux запускать трюк 'ssh -X'? Например, если у меня есть блок Fedora, могу ли я подключиться к моей машине Ubuntu и запускать приложения поверх X таким образом? (Я хватаю за правильную терминологию здесь, но не сумею :)) – Nathan Osman 27 October 2010 в 02:38
  • 2
    Просто попробовал это, и он отлично работает. – Nathan Osman 27 October 2010 в 03:37
  • 3
    @George: Помните, что X немного назад. Пользователь запускает локальный сервер, к которому подключаются отдельные приложения (клиенты). – user 27 October 2010 в 20:02
  • 4
    @George: Помните, что X немного назад. Пользователь запускает локальный сервер, к которому подключаются отдельные приложения (клиенты). – user 27 October 2010 в 20:02
  • 5
    @George: Помните, что X немного назад. Пользователь запускает локальный сервер, к которому подключаются отдельные приложения (клиенты). – user 27 October 2010 в 20:02
  • 6
    @George: Помните, что X немного назад. Пользователь запускает локальный сервер, к которому подключаются отдельные приложения (клиенты). – user 27 October 2010 в 20:02
  • 7
    @George: Пока в вашем блоке Fedora работает X-сервер, вы сможете использовать ssh -X. В основном ssh будет использовать X-сервер в вашем блоке Fedora, чтобы показать вам приложения Ubuntu. – W. Goeman 27 October 2010 в 23:22

Не совсем ответ на ваш вопрос, но ...

Вы можете запускать X-программы поверх ssh, я часто использую это, чтобы предоставить мне доступ к защищенным / ограниченным службам в моей локальной сети, м. В основном то, что он делает, - это подключить трубу от вашего компьютера к ssh-серверу и переслать дисплей с сервера на клиент, но приложение работает на сервере. По умолчанию клиент SSH не настроен для этого, но его можно активировать с помощью опции -X. Пример:

ssh -X user@host firefox

На самом деле именно так работает LTSP в наши дни. Вы можете найти дополнительную информацию о том, как LTSP делает удаленно, используя весь сеанс, а не только одно приложение.

3
ответ дан 26 May 2018 в 00:47

Я действительно открыл для себя еще один способ: с помощью xrdp.

xrdp является сервером xrdp для Linux, который создает отдельный сеанс входа в систему (с X), который может доступ к ним с помощью инструмента «Удаленный рабочий стол Windows» или с другими приложениями, совместимыми с RDP.

3
ответ дан 26 May 2018 в 00:47

FreeNX также будет служить вашей цели.

Из Ubuntu Wiki:

FreeNX - это система, которая позволяет вам получать доступ к вашему рабочему столу с другого компьютера через Интернет. Вы можете использовать это для графического входа на ваш рабочий стол с удаленного места. Одним из примеров его использования было бы создание FreeNX-сервера на вашем домашнем компьютере и графический вход на домашний компьютер с вашего рабочего компьютера с использованием бесплатного клиента freeNX с использованием клиента FreeNX.

https://help.ubuntu.com/community/FreeNX

1
ответ дан 26 May 2018 в 00:47

Похоже, вы можете найти пакет VNC-сервера. Существует два типа серверных пакетов VNC - те, которые разделяют ваш существующий X-дисплей, и те, которые управляют отдельным рабочим столом X для удаленного использования. Последнее похоже на то, что вам кажется. Примеры включают vnc4server и tightvncserver / tigervncserver.

Эти пакеты позволяют вам запускать дополнительные X-дисплеи в фоновом режиме. Чтобы увидеть их, вы используете VNC viewer / client. Для vnc4server и Windows доступны несколько клиентов, не говоря уже о Android, PalmOS и т. Д.

1
ответ дан 26 May 2018 в 00:47

Другие вопросы по тегам:

Похожие вопросы: