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 пользователь @ имя хоста
Сложно, много команд.
Лучше не усложняю себе жизнь и запустил Teamviewer
Не знаю, но с TeamViewer и его благословенным паролем у меня сложнее.
Мне кажется, что это две разные вещи, которые меня кто-то поправит, но этот метод, который предлагается здесь, заключается не в том, чтобы поднять всю среду, как если бы это делает teamviewer, а, например, поставить, как там сказано, «firefox» и что на вашем компьютере Firefox открывается как обычно, но на самом деле он запускается с удаленного компьютера.
В самом деле, как вы указали, это запуск firefox (с сервера) на вашем компьютере. Это то, чему меня сейчас учат.
Правильно, чемпион!
Как сказал бы друг, не путайте многих: «одно - это одно, а другое - другое». Ха-ха ...
Нет, серьезно вы правы, этот метод не сравним с teamviewer.
Объятие! Павел.
очень хорошо, прежде всего полезно, и правда в том, что я часто им пользуюсь в последнее время 🙂
вопрос: ssh_config или sshd_config? (man sshd_config, потому что не все дистрибутивы предоставляют его по умолчанию, хотя в идеале его можно объявить как пользователя в $ HOME / .ssh / config)
Вы также можете посмотреть вариант X11UseLocalhost
или классический с DISPLAY = ip: Xx и xhost,
и перед любой проблемой укажите подробный (-v)
Правильно ... хороший вклад!
Что ж, мне это очень интересно! Большое спасибо! Мне нужно будет протестировать его на моем сервере ovh! 🙂
Впереди! Объятие! Павел.
Очень хорошая статья. Одна проблема: я часто использую эту опцию для подключения к Raspberry Pi с Raspbian и Lxde из Ubuntu с Unity. Очень часто иконки приложений выглядят поврежденными, что это может быть?
Другое дело, я обычно добавляю возможность запускать графические приложения в фоновом режиме: firefox &
Хороший вклад для запуска приложений в фоновом режиме, я не думал об этом.
Что касается значков ... такое случается с вами при использовании сжатой пересылки X11?
Объятие! Павел.
Нет, вы мне сказали про сжатые. Когда у меня будет дыра, я пришлю тебе улов. В качестве дополнительной информации я использую faenza для Ubuntu, клиента и значки Lxde по умолчанию на сервере.
У тебя есть ответ. Предоставляемая вами услуга не означает, что вы также приносите среду рабочего стола. Вы только приносите услугу, а в заказе указываете, что это графическая услуга. X, которые выполняются, принадлежат клиенту, в вашем случае это Ubuntu с Unity, и он должен интерпретировать тип значков, давая эквивалентность от Lxde до Unity, из которых он по умолчанию имеет faenza (совпадение, которое они объяснили это мне на прошлой неделе 😛)
очень хорошая статья !, я до сих пор к чему-то похожему на hectorq, у меня два серв. без монитора, когда мне нужен firefox, чтобы что-то загрузить (wget и передачи иногда недостаточно), я использовал ssh, startx и вводил через vnc / remmina. Довольно громоздкий мой метод, намного проще сделать x11-forwarding
PS: в debian файлы конфигурации немного меняются, похоже, что ForwardX11 выполняет ту же функцию, привет!
Теперь, когда я возился с сервером, это оооочень хорошо, и сейчас масса xD, мне нужно использовать мультисистему, но ОС моего ноутбука - Chakra Linux, и мне приходится курить половину гнома, компилируя его сам, чтобы быть смог запустить его, поэтому я собираюсь установить на сервер с Debian и перенаправить xD хахаха
Хорошо, чемпион!
Я рада! Объятие!
Пабло.
Спасибо Вам большое за информацию!
Добавленная стоимость:
У меня Ubuntu Server 14.04.1 LTS
У меня были проблемы с: ./Xauthority
И чтобы он заработал, вам нужно внести эти изменения в: / etc / ssh / sshd_config
....
# Время жизни и размер эфемерного ключа сервера версии 1
Интервал регенерации ключей 3600
серверкейбитс 768
....
# Аутентификация:
Вход в системуGraceTime 120
PermitRootLogin да
StrictModes да
и перезапустите службу ssh: # sudo service ssh restart
Надеюсь, это кому-то помогло.
Хорошо! Спасибо за вклад!
Ура! Павел.
Очень хорошо объяснено! Я не понимаю одного: если приложение запущено на удаленном хосте, значит ли это, что графика также обрабатывается хостом? То есть будет ли видеокарта хоста обрабатывать данные и просто отправлять информацию клиенту для просмотра? Мне приходит в голову, что таким образом я мог запускать приложения для 3D-моделирования, которые требуют гораздо больше энергии от моего небольшого ноутбука.
заставляет вас хотеть срать
Я просто говорю, что хочу пальто