Запуск графических приложений на удаленной Linux-машине с помощью Putty и Xming (export display)

Thank you for reading this post, don't forget to subscribe!

Есть сер­вер, на кото­ром нету X-сер­ве­ра, толь­ко кон­соль. А нам нуж­но, к при­ме­ру, уста­но­вить Oracle Solaris Studio и запус­кать ее уда­лен­но. Или какое-то дру­гое при­ло­же­ние, рабо­та­ю­щее в GUI-режиме.

Для реше­ния этой зада­чи выпол­ня­ем следующее.

1. На сер­ве­ре уста­нав­ли­ва­ем паке­ты xauth и xterm. Напри­мер, для Oracle Linux (или дру­го­го RHEL):

yum install xauth xterm

2. Так­же, нуж­но про­ве­рить, вклю­че­но ли X11 Forwarding в кон­фи­гу­ра­ци­он­ном фай­ле SSH-демона:

nano /etc/ssh/sshd_config

X11Forwarding yes

3. Eсли вы захо­ди­те с помо­щью Windows-маши­ны, то вам необ­хо­ди­мо уста­но­вить Xming - X-эму­ля­тор для фор­то­чек.  Ну и, собсно, сам Putty - ssh-кли­ент для Windows.

Уста­нов­ка Xming три­ви­аль­на, по типу далее, далее, далее. Толь­ко поста­вить галоч­ку, что мы будем исполь­зо­вать его вме­сте с Putty. Сам Putty так же устанавливаем.

4. Запус­ка­ем Xming, он свер­нет­ся в трей и после это­го запус­ка­ем Putty и на вклад­ке Connection / SSH / X11 отме­ча­ем галоч­ку Enable X11 forwarding, а так­же допи­сы­ва­ем в поле X display location зна­че­ние localhost:0.

4. Далее под­клю­ча­ем­ся к уда­лен­но­му сер­ве­ру и запус­ка­ем наше при­ло­же­ние. Напри­мер, Solaris Studio:

/opt/oracle/solarisstudio12.3/bin/solstudio

Когда всё под­гру­зит­ся, вы уви­ди­те завет­ное окошко:
Для тех, кто рабо­та­ет в Linux-сре­де всё еще про­ще. Запус­кать при­ло­же­ния на уда­лен­ной машине мож­но, добав­ляя к под­клю­че­нию по ssh ключ -X.

Если нуж­но запу­стить гра­фи­че­ское при­ло­же­ние на уда­лен­ной машине, не доступ­ной с вашей рабо­чей, но доступ­ной через тре­тью маши­ну, то на этой тре­тьей машине необ­хо­ди­мо сде­лать фор­вар­динг 22го пор­та для ssh и 6010 пор­та (для дис­плея localhost:0) TCP.