К написанию данной статьи (скорее статейки) меня подтолкнули вопросы типа «а как управлять удаленным сервером?»
Консоль есть всегда (с момента старта SSH-сервиса), но этого мало для неискушенных администраторов.
Графические средства управления гораздо удобнее...
Но сегодня все чаще и чаще появляются средства управления, основанные на WEB.
Но тут с безопастностью могут быть проблемы.
Как показала практика, все эти проблемы решаются не просто...
А очень просто... Гораздо проще, чем можно было себе придумать...
И более того, все это описано в документации :)
И так. Устанавливаем сервер, поднимаем apache и делаем виртуальный сервер, который слушает запросы только на 127.0.0.1
и на этом виртуальном сервере устанавливаем любые утилиты урпавления, какие вам нравятся...
Как это сделать – читайте соответствующие инструкции. Нас сейчас интересует совсем другой вопрос.
Предположим, что имеется сервер в Internet, и мы имеем доступ только к порту 22 (ssh),
и на этом сервере «крутится» нужный нам apache, который может ответить на 127.0.0.1:8080 нужной нам утилитой управления.
Например – alterator.
Теперь, на своей рабочей станции, в терминале, смело «говорим»
После успешного входа в систему вы получите привычный (кому-то) терминал удаленного сервера,
а в своем любимом Firefox по адресу https://localhost:9090 – админку удаленного сервера.
Напомню, что на удаленном сервере в Inet «смотрит» только порт 22
Ключик -Y позволит вам выполнить графическую программу на удаленном сервере так, что результат работы будет
отображаться на экране вашей рабочей станции.
Таким же точно образом на время сеанса управления, можно пробросить к себе любой порт
с удаленного сервера, например, порт My SQL?-сервера, или еще какой...
Если такой режим кому-то покажется более сложным, чем настройка iptables, то я даже и не знаю, что сказать