Я хотел бы запустить два экземпляра X-сервера одновременно.
Один из них - интерактивный сеанс с использованием мыши и клавиатуры, подключенных к компьютеру. Другим был бы «виртуальный» сеанс, к которому я мог бы затем подключиться и использовать по сети.
Другими словами, я хочу что-то вроде telnet / ssh, которое позволит мне входить в систему на моей машине с Ubuntu откуда-то еще. Тем не менее, я хотел бы по крайней мере базовый графический дисплей при входе в систему.
Если вы запускаете сеанс X под Ubuntu на компьютере A, он появится на экране: 0 ( Ctrl kbd> + Alt kbd> + F7 kbd>) на А.
Вы хотите запустить удаленный сеанс X с компьютера B (на вашей локальной сети), не прерывая текущий сеанс на A.
Перейдите к первому экрану консоли ( Ctrl kbd> + Alt kbd> + F1 kbd>) на консоли и затем попросите компьютер B отправить X сеанс на экран: на А - вот так
u@A:~$ X :1 -query IP-of-B
X
запрашивает сеанс X, :1
говорит, чтобы вывести его на экран 1, -query
запрашивает сеанс с в этом случае IP адрес B
Вы найдете новую сессию на экране: 1 ( Ctrl kbd> + Alt kbd> + F8 kbd>). [118 ] Это небезопасно (без ssh), но быстро и легко для домашней сети, когда по соединению не требуется звук. Вы можете использовать nxclient / server от nomachine, который в порядке, но работает в текущей сессии на экране A: 0 в своем собственном окне. Он обеспечивает поддержку локального звука и локальной печати - в прошлый раз, когда я смотрел, Firefox не запустился бы, если бы звук был включен.
Первым и самым простым вариантом, безусловно, будет «ssh -X», но он будет работать только тогда, когда в системе, к которой вы подключаетесь, уже запущен X-сервер. Итак, предположим, что вы работаете на машине с Ubuntu и хотите подключиться к другой машине с Ubuntu, вы можете ввести в консоли «ssh -X ipaddress». Это оставит вас с консолью, но когда вы запустите любое приложение, которое использует X с этой консоли, оно будет показано в вашем текущем сеансе X.
Если вы используете Windows и хотите запустить сеанс 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
Я действительно обнаружил другой способ достичь этого: с xrdp .
xrdp
- это сервер Remote Desktop для Linux, который создает отдельный сеанс входа в систему (с X), к которому можно получить доступ с помощью инструмента удаленного рабочего стола Windows или других RDP-совместимых приложений.
Похоже, вы ищете пакет VNC-сервера. Существует два вида пакетов VNC-серверов: те, которые используют ваш существующий X-дисплей, и те, которые управляют отдельным рабочим столом X для удаленного использования. Последний вид, который вы, кажется, хотите. Примеры включают в себя vnc4server и sharpvncserver / tigervncserver.
Эти пакеты позволяют запускать дополнительные X-дисплеи в фоновом режиме. Чтобы их увидеть, вы используете VNC viewer / client. Для Ubuntu и Windows доступно несколько клиентов, не говоря уже об Android, PalmOS и т. Д.
FreeNX также будет служить вашей цели.
Из Ubuntu Wiki:
FreeNX - это система, которая позволяет вам получить доступ к вашему рабочему столу с другого компьютера через Интернет. Вы можете использовать это для графического входа на рабочий стол из удаленного места. Одним из примеров его использования может быть установка сервера FreeNX на вашем домашнем компьютере и графическая регистрация на домашнем компьютере с вашего рабочего компьютера с использованием компьютера-клиента FreeNX с использованием клиента FreeNX.
blockquote>