🖧 Как настроить проброс X11 SSH на Linux |

🖧 Как настроить проброс X11 SSH на Linux

Мануал
Сегодня мы собираемся изучить мало известную, интересную и полезную функцию Linux.
Я уверен, что большинство из вас знает о SSH.
Мы можем получить безопасный доступ к удаленным системам Linux через SSH.
Но знаете ли вы, что возможно перенаправить X по SSH для удаленного запуска графических приложений?
Да! Этот механизм известен как форвардинг X11.
В этом руководстве мы покажем как настроить проброс X11 SSH на Linux.

Что такое проброс X11?

Это метод, позволяющий пользователю запускать графические приложения, установленные на удаленной системе Linux, и пересылать эти окна приложений (экран) в локальную систему.

Удаленная система не должна иметь X-сервер или графическое окружение рабочего стола.

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

Настройка проброса X11  SSH на Linux

В целях данного руководства я буду использовать следующие две системы:
  • Удаленный сервер – сервер CentOS 8 (без графического интерфейса).
  • Локальная система – Ubuntu 20.04 LTS с Gnome DE.

Настройка пересылки X11 тривиальна.

Убедитесь, что вы установили «xauth» в системе удаленного сервера.

Если он не установлен, выполните следующую команду от имени пользователя root или sudo:

# dnf install xorg-x11-xauth

Перейдите на удаленную систему (в моем случае это CentOS 8) и отредактируйте файл «/etc/ssh/ssh_config», используя ваш любимый редактор:

# nano /etc/ssh/ssh_config

Добавьте / измените следующую строку:

[...]
X11Forwarding yes
Сохраните и закройте файл.
Перезапустите службу sshd, чтобы изменения вступили в силу:
# systemctl restart sshd

Затем создайте файл «.Xauthority» с помощью команды:

# cat .Xauthority
Вы увидите несколько случайных букв в выводе, как показано ниже:
centos8.itsecforu.lan10MIT-MAGIC-COOKIE-1��-cU�b
���(O��W

Наконец, убедитесь, что ваша переменная «DISPLAY» не пуста, выполнив следующую команду:

# echo $DISPLAY
Вы должны увидеть вывод, как показано ниже:
localhost:10.0

Готово! Мы настроили проброс X11.

Теперь перейдите на вашу клиентскую систему (в моем случае это Ubuntu 20.04) и получите доступ к удаленному серверу через SSH, используя команду:

$ ssh -X root@192.168.225.52
Здесь опция -X используется для включения проброса X11 через SSH.

Замените «root@192.168.225.52» на имя пользователя и IP-адрес удаленного сервера.

Затем запустите приложение с графическим интерфейсом из этого сеанса SSH.

Настройка проброса X11 в Putty

Если вы используете клиент Putty для доступа к удаленным системам, введите IP-адрес или имя хоста вашей удаленной системы на вкладке Сеанс:
Затем перейдите в Соединение -> SSH -> X11 и включите опцию переадресации X11.
Нажмите “Соедениться”, чтобы начать новый сеанс Putty:
Начните взаимодействовать с удаленным приложением GUI из вашей локальной системы!
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий

  1. Евгений

    Привет. А что если на удалееной машине есть X сервер и окрудение?

    Ответить
    1. cryptoparty автор

      Привет, тогда только в Putty указать

      Ответить