Является ли переадресация SSH X примером переадресации удаленного порта?

Веб-сервер Apache имеет сайт по умолчанию под /var/www/, но он предлагает поместить другие сайты под /srv/

Я заметил это на Ubuntu Server 14. 04 LTS. Его стандартный файл apache2.conf содержит закомментированный блок:

#<Directory /srv/>
#   Options Indexes FollowSymLinks
#   AllowOverride None
#   Require all granted
#</Directory>
-1
06.02.2019, 23:57
1 ответ

Основная коммуникация очень похожа на ssh -R6010:localhost:6000... но пересылка X в SSH делает гораздо больше магии в фоновом режиме.

Например, что если служба уже прослушивает порт 6010? SSH будет пробовать 6011, 6012... пока не найдет свободный порт.

Затем вам нужно установить переменную DISPLAY на удаленном конце. Это может быть localhost:10.0или localhost:11.0или... в зависимости от используемого удаленного порта.

Затем вам нужно обработать X-аутентификацию (xauth), чтобы гарантировать, что клиент отправляет правильный волшебный файл cookie, ожидаемый локальным X-сервером...

С более современными ssh-серверами и клиентами подключение может осуществляться к/от сокетов домена unix вместо сокетов TCP, но концепция остается той же.

По сути, опции X в sshобрабатывают ряд «служебных» требований для сеанса X... а также пересылают трафик.

2
28.01.2020, 05:08

Теги

Похожие вопросы