X11FORWARDING via SSH

X11FORWARDING via SSH

Настройка в putty
Session > пишем имя хоста.
Connection > SSH > X11
Ставим галку на Enable X11 forwarding
и пишем в X display location : localhost:0.0
сохраняем сессию в Session.

Далее нам понадобиться программа для отрисовки всей перенаправленной графики. Для этого качаем XMING  (если надо скачать шрифты, можно зайти на сам сайт) и устанавливаем ее. В процессе установки можете отменить установку ssh клиента, так как у нас уже есть Putty. После установки просто запускаем Xming и все, никакой конфигурации можно не делать. Он будем спокойно висеть в трее.


Завершающим шагом будем настройка форвардинга на сервере. Логинимся и идем редактировать /etc/ssh/sshd_config. Ищем и раскоментируем строку:
X11Forwarding yes
Сохраняем и перезапускаем sshd:
# /etc/rc.d/sshd restart
Проверяем определена или нет глобальная переменная DISPLAY. Смотрится командой env.
Если не установлена то делаем следующее:
$ DISPLAY=localhost:10.0
$ export DISPLAY
На этом вся настройка закончена. Теперь осталось зайти с помощью Putty на ssh (с включенyыми ранее параметрами и запущенным Xming) и запустить любую иксовую программу.

----------------------------------------------

Если всё же все настроено правильно, то скорее всего проблемма в том, что на centOS minimal установлены по умолчанию не все пакеты. Поэтому стоит:

1) Install the following: xorg-x11-xauth xorg-x11-fonts-* xorg-x11-utils 

2) Enable the following in the sshd_config file X11Forwarding yes 
3) Use an appropriate X-Server on your desktop

--------------------------------------------------
Инсталляция не требуется. Просто скопируйте исполняемый файл putty.exe в каталог с установленным Xming, или любой другой, по вашему выбору. (проблема может быть в сессии. Ее файл надо удалить с директории programm files/xming и запустить заново)

 (gimp:13012) - ошибка если, то 

1. попробовать обновить пакеты линукса и перезагрузить
2. попробовать:
 # mkdir ~/.gimp-2.6
# gimp 


---------------------------------------------------



Xming - X11 forwarding

При запуске Xming, с помощью мастера Xlaunch, задается номер дисплея (при необходимости) и выбирается многооконный режим Multiple windows, остальные параметры можно оставить по умолчанию. Фактически, номер дисплея определяет номер порта графического сервера на стороне Windows

0 соответствует порту 6000/TCP

- 1 – 6001/TCP

. . .

Как уже рассматривалось выше, настройки X11 Forwarding в секции SSH/X11 PuTTY, также определяют X-сервер, на который будет перенаправляться графический ввод-вывод:

localhost:0 - X-сервер, слушающий порт 6000/TCP

localhost:1 - X-сервер, слушающий порт 6001/TCP

. . .

Соответственно, если на одном и том же компьютере запускается несколько X-серверов Xming, то номера графических дисплеев для них должны быть разными и соответствовать номерам, задаваемым в настройках клиента SSH. Для проверки подключенных графических подсистем можно воспользоваться командой отправки сообщения графическому дисплею 


После того, как Xming стартовал, с помощью ssh-клиента PuTTY подключаемся к ssh-серверу Linux Ubuntu, и в командной строке запускаем нужное графическое приложение, Например, если запустить графический терминал xterm, то на компьютере с Windows появляется окно графического терминала Linux.


Xterm на компьютере с Windows через   X11 forwarding 
 
 

Удаленное подключение к графической подсистеме из Linux .



Настройки демона sshd для удаленного доступа к графической подсистеме Linux выполняются точно так же, как и в случае перенаправления для X-сервера на стороне Windows. Графический вывод удаленной системы, в данной конфигурации, будет перенаправляться демоном sshd и разворачиваться графическим сервером на стороне подключившегося клиента.

Для удаленного подключения к графической подсистеме с использованием перенаправления X11 Forwarding клиентов Linux-систем, можно воспользоваться стандартным SSH-клиентом:

ssh -X -l user 192.168.0.1

-X - использовать перенаправление графического вывода X11Forwarding.

-l user - имя пользователя для подключения к удаленному компьютеру.

192.168.0.1 - адрес удаленного компьютера

После регистрации в удаленной системе, пользователь user имеет возможность работать с графическими приложениями на удаленном компьютере 192.168.0.1

Для запуска конкретного приложения на удаленной системе, можно указать его имя:

ssh -X -l user 192.168.0.1 ‘xterm’

После авторизации, на локальном дисплее отобразится окно терминала xterm удаленного компьютера под управлением Linux.

По соображениям безопасности, вместо параметра ssh -X желательно использовать параметр -Y, предотвращающий возможность взаимодействия удаленного клиента с локальным графическим дисплеем системы, к которой выполняется подключение.
 
 

Comments

Popular posts from this blog

Петли L2, методы борьбы (PortFast, LoopGuard, BPDU guard, BPDU filter)

Проброска static маршрута в OSPF

EtherChannel