Обычно в доверенной сети (т. Е. Домашней сети и т.д.) Вы можете
xhost +hostname
Это включает управление хостом X11 для вашего локального дисплея. Это позволяет подключению X11 от имени хоста удаленного хоста подключаться к локальному серверу X11.
Помните, что управление хостом X11 является старым, старым механизмом, который по своей природе не является безопасным. Он предоставляет элементарные средства контроля доступа через IP-адреса или разрешение имен хостов. Вот почему вы используете ssh для подключения к удаленному хосту: он шифрует все данные и защищает соединение точка-точка.
В этом случае это не понадобится, поскольку ваша удаленная среда должна быть (разумно) настроена на разрешение доступа по IP через устройство обратной связи. Но это перечислено здесь для справки.
ssh -x remotehostname "DISPLAY=localhost:10.0 firefox"
Когда ssh подключается и вы указываете переадресацию X11 через ключ -x
, на контуре обратной связи (адрес 127.0.0.1) будет сделана привязка для дисплея номер 10 (обычно это значение по умолчанию, хотя его можно изменить). Переменная окружения DISPLAY обычно используется для переадресации соединения программы X11 на другой дисплей или компьютер.
Итак, мы эффективно устанавливаем переменную окружения, которая сообщает firefox подключиться к поддельному дисплею 10.0, находящемуся на 127.0.0.1, который ssh затем туннелирует назад к вашему локальному дисплею X11.