Рейтинг:0

Начать новую удаленную сессию X в отдельном TTY

флаг cn

В моей домашней настройке у меня есть два компьютера в одной локальной сети, на обоих установлена ​​Ubuntu 20.04. Я надеюсь настроить способ доступа к моему дополнительному компьютеру через мой основной, переключившись на новый TTY и запустив удаленный сеанс X. Я не хочу делиться экраном или получать доступ к существующему X-сеансу. Кроме того, компьютер, который я использую для запуска удаленного X-сеанса, имеет два монитора, и я хотел бы использовать преимущества обоих.

Я попробовал пару вариантов. Мне кажется, что XDMCP может делать то, что я хочу, но мне пока не повезло (получение доступа, но только черный экран с курсором). Кроме того, кажется, что он использует высокую пропускную способность и небезопасен, поэтому в идеале я бы использовал что-то еще.

Я пробовал X2Go, но не смог найти способ запустить его в отдельном телетайпе или использовать преимущества обоих моих мониторов.

Я также слышал о таких вещах, как xvnc и NoMachine, но я не уверен, что любой из них можно запустить так, как мне хотелось бы.

Существуют ли какие-либо существующие способы сделать это? Или, в качестве альтернативы, каким-либо образом сжать и/или защитить XDMCP? Я видел, что XDMCP можно использовать через SSH, так ли это?

Спасибо!

Рейтинг:2
флаг bd

Сеансы X Window не работают так, как вы ожидаете. Вы думаете, что на другой стороне есть «сервер», к которому вы подключаетесь и которым хотите управлять.

В реальности работает наоборот. Машина, которую вы подключаете от действует как сервер, и когда вы подключаетесь, вы указываете ему отображать на другой машине.

Итак, X должен быть запущен на машине, с которой вы подключаетесь, а затем выполните следующие действия:

  • Откройте xterm или любое другое ваше любимое оконное приложение терминала.

  • На локальной машине в терминале разрешите подключения с удаленного хоста:

    ххост + 192.168.1.2 (где 192.168.1.2 - машина, которую вы подключаете к)

  • В том же терминале откройте оболочку на удаленной машине (192.168.1.2), используя ssh, с переадресацией X11:

    ssh -Y логин@имя хоста

  • На удаленной машине настройте свой дисплей:

    экспорт ДИСПЛЕЙ=192.168.1.1:0.0
    (это будет машина, которую вы подключаете от)

  • Теперь запустите программу. Просто запустите xeyes, или xcalc, или chrome, или что-то еще. Через некоторое время программа должна появиться в вашем локальном интерфейсе X Window. Он работает на удаленной машине, но отображается локально.

Обратите внимание, что на удаленной машине даже не обязательно должен быть запущен сервер X Window. На самом деле он действует как клиент для сервера X Window вашего локального компьютера.

XDMCP определенно «тяжелее», чем более оптимизированный протокол для изменения отображения, например VNC. Опять же, цель другая: VNC обычно работает на весь экран. И ничто не мешает вам установить сервер VNC и пойти по этому пути. В этом случае подойдет любой клиент VNC.

Caleb Hulbert avatar
флаг cn
Ах, хорошо, это помогает немного объяснить. Итак, моя цель — запустить весь удаленный рабочий стол, а в идеале — в другом TTY. Таким образом, я не запускаю ни одной удаленной программы на своем локальном X-интерфейсе, а использую весь удаленный рабочий стол (в идеале в новом TTY, чтобы я мог легко переключаться), используя оба моих локальных монитора. Могу ли я сделать это, например, с помощью VNC?

Ответить или комментировать

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