Перенаправление X11 через SSH

X11, как я полагаю, большинство из вас знают, это графический сервер, используемый почти всеми дистрибутивами Linux. Этот сервер позволяет, среди прочего, пересылку через SSH. Это означает, что можно запускать графические приложения с удаленного компьютера, экспортируя изображение на рабочий стол. То есть приложение работает на удаленном сервере, но графический интерфейс отображается на нашем локальном рабочем столе.

меры

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

X11Пересылка да

После этого изменения может потребоваться перезапустить демон ssh. Способ сделать это зависит от каждого дистрибутива Linux. Самое простое - перезапустить машину.

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

ssh -X пользователь @ имя хоста

где пользователь имя пользователя, используемое для входа на сервер и хоста IP или псевдоним сервера.

3.- Чтобы запустить приложение, вам просто нужно сделать это из терминала. Например:

светлячок

Надежная пересылка 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.   гекторq сказал

    Сложно, много команд.
    Лучше не усложняю себе жизнь и запустил Teamviewer

    1.    элиотайм3000 сказал

      Не знаю, но с TeamViewer и его благословенным паролем у меня сложнее.

    2.    x11тете11x сказал

      Мне кажется, что это две разные вещи, которые меня кто-то поправит, но этот метод, который предлагается здесь, заключается не в том, чтобы поднять всю среду, как если бы это делает teamviewer, а, например, поставить, как там сказано, «firefox» и что на вашем компьютере Firefox открывается как обычно, но на самом деле он запускается с удаленного компьютера.

      1.    EGR сказал

        В самом деле, как вы указали, это запуск firefox (с сервера) на вашем компьютере. Это то, чему меня сейчас учат.

      2.    давайте использовать Linux сказал

        Правильно, чемпион!
        Как сказал бы друг, не путайте многих: «одно - это одно, а другое - другое». Ха-ха ...
        Нет, серьезно вы правы, этот метод не сравним с teamviewer.
        Объятие! Павел.

  2.   jhona сказал

    очень хорошо, прежде всего полезно, и правда в том, что я часто им пользуюсь в последнее время 🙂
    вопрос: 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.    EGR сказал

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

  5.   Мариту сказал

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

  6.   x11тете11x сказал

    Теперь, когда я возился с сервером, это оооочень хорошо, и сейчас масса 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.   Паблито Эль Бальвито сказал

    Очень хорошо объяснено! Я не понимаю одного: если приложение запущено на удаленном хосте, значит ли это, что графика также обрабатывается хостом? То есть будет ли видеокарта хоста обрабатывать данные и просто отправлять информацию клиенту для просмотра? Мне приходит в голову, что таким образом я мог запускать приложения для 3D-моделирования, которые требуют гораздо больше энергии от моего небольшого ноутбука.

  9.   задница сказал

    заставляет вас хотеть срать

  10.   Социально сказал

    Я просто говорю, что хочу пальто