Monday, October 5, 2015

Работа в GUI на сервере Linux с ПК на Windows из putty

​Если нужно запустить на сервере Linux программу с графическим интерфейсом обычно заходят на сервер в графическую консоль напрямую.
Но есть вариант как это сделать удаленно с помощью putty и Xming.
  1. Ставим себе putty
  2. Ставим Xming (Xming X Server for Windows)
  3. Настраиваем сессию putty по умолчанию (Default Settings)
    • Connection -> SSH -> X11
    • Enable X11 forwarding - yes
    • X display location - localhost:10.0
  4. Делаем bat-файл для запуска Xming
    start /b "" "C:\Program Files (x86)\Xming\Xming.exe" :10 -clipboard -multiwindow
  5. Заходим на Linux сервер и проверяем
    • переменные окружения
      DISPLAY=localhost:10.0
    • настройки SSH /etc/ssh/sshd_config
      X11Forwarding yes
    • Перезапускаем сервис SSH
      /etc/rc.d/sshd restart
  6. На ПК с Windows запускаем через bat файл Xming, стартуем putty, подключаемся на сервер и пробуем запустить, например, Firefox. Если все настроено правильно - Firefox запустится в отдельном окне.
  7. Чтобы перенаправление X11 заработало через sudo (X Forwarding with sudo)
    • также проверяем настройки и переменные окружения
    • в /root/.bashrc добавляем строку
      export XAUTHORITY="/root/.Xauthority"
    • копируем из домашней директории пользователя файл .Xauthority в каталог /root/
    • закрываем сессию putty, заходим по новой и пробуем. По идее все должно работать.

1 comment:

  1. в xming и putty location/windowd id должен совпадать (очевидно), указывать можно "localhost:10", а по умолчанию можно вообще ничего не указывать, возьмёт нулевое окно )

    ReplyDelete