Вообще в Linux, а особенно на сервере под Linux вполне можно обходиться голой консолью, ибо все инструменты обычно в консольном варианте есть. Но иногда хочется запустить и графическое приложение, например программу разметки диска, а иногда без графики вообще не обойтись, если обрабатываешь видео или работаешь с виртуальными машинами. На наше счастье возможность удаленно работать с графическими программами есть. Называется это дело X11-Forwarding и существует оно аж в двух вариациях:
- XDMCP, нечто вроде RDP в винде - когда мы подключаемся к оконному менеджеру Linux, вводим свой логин/пароль и работаем с удаленным рабочим столом.
- И просто возможность запуска отдельных приложений (GIMP, GParted и т.д.)
К первому я еще может, когда-нибудь вернусь, а пока будем настраивать второе.
Будем считать, что ssh у нас уже настроен. Правим конфиг демона ssh
/etc/ssh/sshd_config
Раскомментируем или дописываем следующие строки:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Перезапускаем демон или рестартируем сервер.
Если надо, открываем порты на файерволе:
Для переопределения дисплея:
iptables -A INPUT -s x.x.x.x/xx -p tcp --dport 6000 -j ACCEPT
iptables -A OUTPUT -s x.x.x.x/xx -p tcp --sport 6000 -j ACCEPT
Вместо
x.x.x.x/xx
подставить нужную подсетьЩелкаем по значку в лотке, открываем Конфигурация и в появившемся окне выбираем в дереве слева Соединение -> SSH -> X11
Выставляем все значения как на картинке и запоминаем число после
localhost:
(оно понадобится виндовому X-серверу).Их, наверное с десяток всякоразных наберется, но я особо не экспериментировал, все побежали и я побежал, взял самый популярный Xming
1. Качаем с официального сайта или напрямую с SourceForge
2. Устанавливаем
3. Настраиваем, запускаем Пуск -> Все программы -> Xming ->XLaunch
Выбираем Multiple windows и устанавливаем Display number таким же, как было настроено в PuTTY:
Нажимаем Далее и выбираем Start no client, тогда Xming "поселится" в трее и будет ждать, пока мы с консоли PuTTY запустим какое-нибудь графическое приложение.
В следующем окне я оставил все также, поскольку Font Server не настраивал.
Хотя глюк со шрифтами у меня был, но как оказалось, его исправление особого шаманства не требует.
Если нажать Готово в следующем окне, Xming сядет в лоток и будет ждать, пока мы запустим что-нибудь графическое из консоли. Например
gparted &
символ
&
- чтоб программа запустилась в фоновом режиме и не занимала консоль.Чтобы каждый раз не лезть в XLaunch, можно в свойства ярлыка Xming дописать нужные параметры
"C:\Program Files\Xming\Xming.exe" :0 -clipboard -multiwindow
По умолчанию Xming почему-то выставляет ОЧЕНЬ маленький размер шрифта меню и диалоговых окон
Борьба проста. Дописываем в окне Additional Parameters XLaunch'а в строку Additional parameters for Xming параметр -dpi 96 или его же в свойства ярлыка. Число в параметре выбираем под свои глаза и монитор
Вот что получилось:
Другие опции можно узнать из официального мануала
Источники не помню, но УМВР. И у друга тоже.
Скачать заметку в формате PDF
Это репост заметки из моего блога на сайте http://tolik-punkoff.com
Оригинал заметки находится здесь: http://tolik-punkoff.com/2016/11/21/nast