VNC over ssh.
Есть две "засады":
1) Нагрузка на сервер в момент работы такого проброса ощутимо вырастает.
2) Для комфортной удалённой работы нужно минимум 2 МБита/сек, не занятых другими юзверями.
На основном сервере я бы такого делать не стал, но бывают случаи, когда графический интерфейс нужен.
Пример из жизни. Для определения номера звонящего абонента из программы есть CTE-драйвер для АТС только под Windows. На рабочих местах давно Linux... На отдельном сервере под Wine запускается программа, работающая с CTE, из неё берётся информация и передаётся сервером клиентам. Чтобы управлять удалённо всё это происходит в VNC-сеансе. Извращение? Да, возможно. Однако, АТС стоила 20 килобаксов, и покупать другую никто не спешит.
P.S.: Кроме таких маргинальных случаев поводов управлять сервером через GUI, честно говоря, нет.