Препращане на X11 чрез SSH

X11, както предполагам, че повечето от вас знаят, е графичният сървър, използван от почти всички дистрибуции на Linux. Този сървър позволява, наред с други неща, препращане чрез SSH. Това означава, че е възможно да стартирате графични приложения от отдалечена машина, като експортирате дисплея на нашия работен плот. Тоест приложението работи на отдалечения сървър, но графичният интерфейс се показва на нашия локален работен плот.

стъпки

1.- На сървъра редактирайте файла / И т.н. / SSH / ssh_config и променете опцията X11 Препращане така изглежда така:

X11 Препращане да

След тази промяна може да се наложи да рестартирате ssh демона. Начинът да направите това варира в зависимост от всяка дистрибуция на Linux. Най-простото нещо е да рестартирате машината.

2.- На локалния работен плот влезте в сървъра чрез SSH, като използвате параметъра -X:

ssh -X потребител @ име на хост

където потребител е потребителското име, използвано за влизане в сървъра и име на хост е IP или псевдоним на сървъра.

3.- За да стартирате приложение, просто трябва да го направите от терминала. Например:

Firefox

Доверено препращане на X11

Чрез активиране на пренасочването на Trusted X11 е възможно да се ускори малко скоростта на връзката, тъй като се избягват някои стъпки, свързани с нейната сигурност.

В случай, че скоростта е по-важна от безопасността, всичко, което трябва да се направи, е следното:

1.- На сървъра редактирайте файла / И т.н. / SSH / ssh_config и променете опцията НапредX11 Доверен така изглежда така:

НапредX11 Доверен да

2.- На локалния работен плот влезте в сървъра чрез SSH, като използвате параметъра -Y:

ssh -Y потребител @ име на хост

Препращане на компресиран X11

В тези сценарии, при които връзката между сървъра и клиента не е най-добрата, е възможно да се компресират данните, изпратени от сървъра.

За да направите това, когато влизате в сървъра чрез SSH, добавете параметъра -C:

ssh -X -C потребител @ име на хост

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   hectorq каза той

    Трудно, много командване.
    По-добре да не си усложнявам живота и да управлявам Teamviewer

    1.    eliotime3000 каза той

      Не знам, но съм по-сложен с TeamViewer и благословената му парола.

    2.    x11tete11x каза той

      Струва ми се, че това са 2 различни неща, че някой ме поправя, но този метод, който се предлага тук, не е да се повдигне цялата среда, сякаш е направено от teamviewer, а например да се сложи, както пише "firefox" и че във вашата машина Firefox се отваря както обикновено, но всъщност работи от отдалечената машина.

      1.    IGA каза той

        Всъщност, както посочихте, трябва да стартирате firefox (от сървъра) на вашата машина. Просто на това ме учат сега.

      2.    нека използваме linux каза той

        Точно така, шампион!
        Както би казал приятел, не бъркайте мнозина: „едно е едно, а друго нещо друго“. Хаха ...
        Не, сериозно си прав, този метод не е сравним с teamviewer.
        Прегръдка! Павел.

  2.   джона каза той

    много добър, полезен преди всичко и истината е, че го използвам много напоследък 🙂
    въпросът е: ssh_config или sshd_config? (man sshd_config, защото не всички дистрибуции го носят по подразбиране, въпреки че идеалното е да се декларира като потребител в $ HOME / .ssh / config)
    можете да разгледате и опцията X11UseLocalhost
    или класическия с DISPLAY = ip: Xx и xhost,
    и преди какъвто и да е проблем дайте многословния (-v)

    1.    нека използваме linux каза той

      Точно така ... добър принос!

  3.   Кевин Машке каза той

    Ами намирам го за много интересно! Благодаря много! Ще трябва да го тествам на моя ovh сървър! 🙂

    1.    нека използваме linux каза той

      Напред! Прегръдка! Павел.

  4.   манути каза той

    Много добра статия. Един проблем, използвам тази опция много, за да се свържа с Raspberry Pi с Raspbian и Lxde, от Ubuntu с Unity. Много често се случва иконите на приложения да изглеждат повредени. Какво би могло да бъде това?
    Друго нещо, обикновено добавям опцията за стартиране на графични приложения във фонов режим: firefox &

    1.    нека използваме linux каза той

      Добър принос за стартиране на приложенията във фонов режим, не бях мислил за това.
      По отношение на иконите ... случва ли ви се това чрез компресирано препращане на X11?
      Прегръдка! Павел.

      1.    манути каза той

        Не, ти ми каза за компресиран. Когато имам дупка, ще ти изпратя улов. Като допълнителна информация използвам faenza на Ubuntu, клиента и иконите по подразбиране Lxde на сървъра.

        1.    IGA каза той

          Имате отговора там. Услугата, която носите, не означава, че вие ​​носите и работната среда. Вие носите само услугата и с поръчката посочвате, че това е графична услуга. X, които се изпълняват, са тези на клиента, във вашия случай тези на Ubuntu с Unity, и той трябва да интерпретира вида на иконите, давайки еквивалентност от Lxde на Unity, на който по подразбиране има faenza (съвпадение, което те обясниха това за мен миналата седмица 😛)

  5.   marito каза той

    много добра статия!, аз до сега на нещо подобно на hectorq, имам два сервиза. без монитор, когато имам нужда от firefox, за да изтегля нещо (wget и предаването понякога не са достатъчни), използвах ssh, startx и влязох през vnc / remmina. Доста тромав метод, много по-лесно да се направи x11-пренасочване
    PS: в debian конфигурационните файлове се променят малко, изглежда, че ForwardX11 изпълнява същата функция, поздрави!

  6.   x11tete11x каза той

    Сега, когато се забърквам със сървър, това е толкова добре и масово в момента xD, трябва да използвам мултисистема, но операционната система на моя бележник е Chakra Linux и трябва да пуша половин гном, който сам го компилирам, за да мога за да го стартирам, така че ще инсталирам на сървъра с Debian и ще препратя xD хахаха

    1.    нека използваме linux каза той

      Добре, шампион!
      Радвам се! Прегръдка!
      Павел.

  7.   ПАБЛО АЛЕХАНДРО САНЧЕЗ каза той

    Благодаря ви много за информацията!

    Добавена стойност:

    Имам Ubuntu Server 14.04.1 LTS
    Имах проблеми с: ./Xauthority
    И за да работи, трябва да направите тези промени в: / etc / ssh / sshd_config

    ....
    # Живот и размер на ефимерната версия на сървърния ключ 1
    Регенериране на ключове Интервал 3600
    768. Серия
    ....
    # Удостоверяване:
    ВходGraceTime 120
    PermitRootLogin да
    StrictModes да

    и рестартирайте ssh услугата: # sudo service ssh restart

    Надявам се да е послужило на някого.

    1.    нека използваме linux каза той

      Добре! Благодаря за приноса!
      Наздраве! Павел.

  8.   Pablito el balvito каза той

    Много добре обяснено! Има едно нещо, което не разбирам, ако приложението се изпълнява на отдалечения хост, означава ли това, че графиката също се обработва от хоста? Тоест, графичната карта на хоста ще обработи ли данните и просто ще изпрати информацията на клиента за преглед? Хрумна ми, че по този начин бих могъл да стартирам приложения за 3D моделиране, които изискват много повече енергия от моя малък бележник.

  9.   задник каза той

    те кара да искаш да се хванеш

  10.   социално каза той

    Просто казвам, че искам палто