Веб-сервер Apache имеет сайт по умолчанию под /var/www/, но он предлагает поместить другие сайты под /srv/
Я заметил это на Ubuntu Server 14. 04 LTS. Его стандартный файл apache2.conf содержит закомментированный блок:
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
Основная коммуникация очень похожа на 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... а также пересылают трафик.