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