Yet another вопрос про удалённый запуск X-приложений

Аватар пользователя DRVTiny

Настроил форвардинг X-сессии через SSH, проверил - всё работает, но... есть в этой бочке мёда цистерна с мазутом: не запускается ни одно X-приложение, если в консольной ssh-сессии сменить пользователя. Например, если я коннекчусь на сервер так:

ssh -X sshDRVTiny@server

то под пользователем sshDRVTiny Х-овые приложения нормально запускаются, а, например, под root'ом - ни в какую, хотя переменная DISPLAY при смене пользователя командой su не меняет своего значения.
Не подскажете, в чём может быть проблема?

Аватар пользователя IsakovAN

Yet another вопрос про удалённый запуск X-приложений

По-моему, тебе надо перед ssh -X @server сделать xhost +server
ssh -X дает доступ только одному пользователю, а так ты откроешь доступ всем с той машины.

Аватар пользователя DRVTiny

Re: Yet another вопрос про удалённый запуск X-приложений

Цитата:
По-моему, тебе надо перед ssh -X @server сделать xhost +server

Не помогает Грустный
Вот, смотри, как у меня выглядит сеанс подключения:

[DRVTiny@LinTest ~]$ xhost +dns
dns being added to access control list
[DRVTiny@LinTest ~]$ ssh -X sshDRVTiny@dns
Enter passphrase for key '/home/DRVTiny/.ssh/id_rsa':
Last login: Tue Oct 3 17:18:01 2006 from linfs.nespilan.ru
[sshDRVTiny@localhost ~]$ echo $DISPLAY
localhost:11.0
[sshDRVTiny@localhost ~]$ xterm
[sshDRVTiny@localhost ~]$ su
Password:
[root@localhost ~]# echo $DISPLAY
localhost:11.0
[root@localhost ~]# xterm
X11 connection rejected because of wrong authentication.
X connection to localhost:11.0 broken (explicit kill or server shutdown).

Видишь: в первом случае xterm запускается нормально, а во втором - начинает откровенно бузить. Может, с xauth попробовать? только я не знаю, как. Мне нужен хотя бы пример какой-нибудь толковый...
Кстати, знает кто нибудь, при использовании xauth тот факт, что username в системе, из которой я подключаюсь по ssh, не совпадает с username на удалённой системе, может сыграть негативную роль? Я копирую файл .Xauthority из домашней папки локального пользователя DRVTiny в домашнюю папку удалённого пользователя sshDRVTiny. Это правильно?

RSS-материал