пятница, 10 июля 2009 г.

XDMCP доступ из MS Windows

Пару раз задавали вопрос о настройке сабжа. Есть хорошая статья для начала.

Автор статьи: Kotjara
Дата: 09.09.2004

НАСТРОЙКА СЕРВЕРА XDMCP ДЛЯ WINDOWS-КЛИЕНТОВ

В этой статье описана настройка сервера удаленного доступа к графической оболочке X Window компьютеров под управлением Linux Red Hat 7.2, 8.0, Linux Fedora и Linux XP. В качестве удаленных компьютеров выступают машины под управлением Windows.
В качестве эмулятора Х Window можно взять программу Xmanager по адресу www.netsarang.com/products/xmanager.html

Настройка GDM

1. В файле /etc/X11/gdm/gdm.conf в разделе [xdmcp] замените Enable=false на Enable=true. Этим Вы снимите запрет на удаленное подключение к X серверу.
Для ленивых: в режиме Х Window жмете на кнопку в левом нижнем углу интерфейса (например, красная шляпа в Red Hat или разноцветный шар в Linux XP) > Системные параметры > Экран входа в систему. На закладке XDMCP ставите галку в окошке «Включить протокол XDMCP» (“Enable XDMCP”).
2. Для того, чтобы кириллица корректно отображалась на Windows-клиентах, закомментируйте в файле /etc/X11/fs/config строку no-listen=tcp, чтобы дать доступ удаленным машинам к серверу шрифтов.
3. Перезагрузите сервер шрифтов:
/etc/rc.d/init.d/xfs restart

В случае, если gdm не стоит по умолчанию (как в Red Hat 9.0), может использоваться сервер XDM (самый первый и простой из серверов XDMCP), либо сервер KDM. Настройка XDM и KDM описаны в литературе, но мною не тестировались.

Настройка XDM

В файле /etc/X11/xdm/xdm-config закомментируйте строку
DisplayManager.requestPort: 0
Тем самым Вы разрешите XDM серверу принимать запросы на 177 порт. Кроме этого, можете ограничить доступ к серверу, прописав нужные узлы в файле /etc/X11/xdm/Xaccess.

Настройка KDM

В файле /etc/kde/kdm/kdmrc в секции [Xdmcp] пропишите
Enable=true.
Можете ограничить доступ к серверу, прописав нужные узлы в файле /etc/kde/kdm/Xaccess.

Настройка клиента

1. Инсталлируйте Xmanager.
2. Запустите Xconfig.
3. На вкладке Xwindow в окне Window Size выставите размеры эмулированного окна (можно выставить и полноэкранный режим).
4. На вкладке XDM выберите XDM Query и в окне Host пропишите имя или IP-адрес Linux-машины.
5. На вкладке Font нажмите кнопку Add Font Server и в появившемся окне пропишите имя Linux-машины.
6. Нажмите OK и выйдите из Xconfig.
7. Запустите Xmanager.

Возможные проблемы

1. В RedHat 8.0 я столкнулся с тем, что при использовании KDE возможен запуск под одним и тем же логином лишь одного X Window (на клиенте или на сервере). Активируется лишь тот Window Manager, который запускается последним. При входах под разными логинами такого не наблюдается. Эта функция появилась в версии 8.0, по крайней мере, в 7.2 ее не наблюдалось. Нет этого глюка и в Linux XP. Если Вам удастся справиться с этой проблемой, напишите мне.
2. Если будут проблемы с брандмауэром, пропишите в /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 177 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 177 -j ACCEPT
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 7100 --tcp-flags SYN,RST,ACK SYN -j REJECT --reject-with icmp-port-unreachable

Рекомендуемая литература

1. XManager FAQ (http://www.netsarang.com/products/xmg_faq.html?PHPSESSID=0d32cbfee4ce8890a86fe29ffc8a4426#faq02)
2. Р.В.Смит Сетевые средства Linux, 2003

Комментариев нет:

Отправить комментарий