OpenSource в Бележки

Отдалечен работен плот с Xnest/Xephyr

Използване на опцията -дисплей ви позволява да организирате дистанционно стартиране на отделни приложения, но какво, ако имате нужда от целия работен плот като цяло? Използване на X сървъри Xnest или Ксефир можете да започнете отдалечена X сесия чрез XDMCP. Тези сървъри работят като обикновени приложения за прозорци, но могат да се свързват отдалечено GDM за организиране на X сесия. Xnest и Ксефир не са част от ГНОМ и обикновено не са инсталирани по подразбиране. Чрез търсене в хранилищата на пакети за вашата система, можете да намерите и инсталирате подходящите пакети. Техните имена, например, в Fedora изглежда нещо подобно: xorg-x11-сървър-Xephyr и xorg-x11-server-Xnest.

стартиране

Веднъж инсталирани, сървърите могат да бъдат стартирани ръчно, за да се свържат с отдалечената система:

След като се запознаем с двете изпълнения, можем да заключим, че Ксефир (показана на екранната снимка по-горе) е по-модерна, активно разработена и в резултат на това по-стабилна. За съжаление има един неприятен момент в работата с него: след като излезете от X сесията, няма да можете да се свържете с дистанционното GDM. Това вероятно е така GDM по подразбиране конфигуриран да позволява най-много една връзка. Мисля, че това може да бъде решено чрез ровене в конфигурацията GDM. В процеса на експериментиране не измислих нищо по-добро от рестартирането GDM на отдалечена система.

XDMCP през GDM работи като конвейер за отдалечени приложения, които показват своите прозорци в локалната система. Всъщност отдалечената система изобщо не трябва да влиза в системата. Основното нещо е да бягате GDM. Тъй като се създава нова X сесия, можете да използвате различна резолюция на екрана от тази, използвана в отдалечената система. Например, ако на отдалечена система е невъзможно да се получи разделителна способност на екрана повече от 800 * 600, тогава ако има такава възможност в локалната система, можете да направите това без никакви проблеми при използване Ксефир и XDMCP през GDM. Също така можете да използвате различни среди на работния плот без никакви проблеми (ГНОМ, KDE, Xfce и с тях) на отдалечената система и при свързване към нея чрез XDMCP.

XDMCP: плюсове и минуси

  • използва собствени X11 функции;
  • лесно конфигурируеми чрез GDM;
  • работи без проблеми през защитната стена;
  • отделни X сесии.

Отдалечен екран чрез SSH

Най-простият метод за дистанционно показване на приложения е да се използва SSH. SSH Е отлично средство за сигурно свързване към отдалечени компютри. Реализацията с отворен код идва с Linux SSH, Наречен OpenSSH. Както в сървърната, така и в клиентската страна OpenSSH има опция за активиране на X11 тунелиране. За да се възползва от тази възможност, клиентът OpenSSH трябва да се стартира с опцията .

SSH работи на база клиент-сървър. Сървърът е отдалечена система, а клиентът е локален (тази схема точно се вписва в традиционното разбиране от много от термина „клиент-сървър“, а в случая с X11 е точно обратното). За да активирате препращането на X11, отдалеченият сървър трябва да бъде конфигуриран по подходящ начин. Съответните настройки се правят във файла / etc/ssh/sshd_config:

Настройките за тунелиране X11 също могат да бъдат активирани/деактивирани за всеки потребител поотделно:

Извършване на промени в конфигурационния файл на сървъра OpenSSH, не забравяйте да го рестартирате, за да влязат в сила промените:

От страна на клиента, във файл / etc/ssh/ssh_config трябва да активирате опцията Напред11 Доверен. Fedora е активирала тази опция по подразбиране, докато в някои други дистрибуции трябва да го направите сами:

Имайте предвид, че местоположението на конфигурационните файлове OpenSSH може да варира в зависимост от разпределението. За подробности вижте документацията за OpenSSH, инсталиран на вашата система.

След като клиентът и сървърът са конфигурирани, потребителят може да се възползва от предимствата на X11 тунелирането, като се свърже към отдалечената система с SSH клиент, извикан с опцията . Когато използвате тази опция, SSH предава цялата необходима информация за X сървъра на отдалечени приложения, така че не е необходимо да ги стартирате с опцията -дисплей или задайте променлива преди средата ДИСПЛЕЙ.

Използване на X11 пренасочване чрез SSH не изисква отдалечената система да работи GDM или X сървър. Това дава възможност за работа с отдалечени компютри, които изобщо нямат работещ X сървър или монитор. Също така, отсъствието GDM и X сървърът намалява количеството консумирани ресурси в отдалечената система.

Имайте предвид обаче, че тъй като графичните приложения се нуждаят от библиотеки, доставени с X сървъра, последният трябва да бъде инсталиран на отдалечената система.

X11 Препращане през SSH: Плюсове и минуси

  • много бавно в сравнение с използването GDM и VNC;
  • не поддържа звук;
  • самият протокол X11 е много смел.