У меня очень небольшая лабораторная сеть с тремя устройствами: современный RHEL3 на базе x86, RHEL5 на базе x86 и SPARC Ultra5 1998 года выпуска с Solaris 8. Я могу использовать ssh -X для запуска программы на RHEL5. box и просмотрите окна на поле RHEL3. Я считаю, что здесь используются xauth и волшебные куки ?? Я следил за X-Windows HOWTO, чтобы настроить xauth в системе Solaris, но пока без кубиков. Я хотел бы иметь возможность использовать сервер X-windows в блоке RHEL3 с клиентской программой в блоке Solaris (программа, работающая на хосте Solaris, окна появляются на хосте Linux). Есть ли в этом уловка или я сделал ошибку, следуя инструкциям по настройке xauth и magic cookie?
Есть два варианта: xauth + magic cookies, где вы устанавливаете переменную DISPLAY для хоста, на котором хотите видеть графический интерфейс:
с клиентской машины ssh на серверную машину,
export DISPLAY=client-machine:0
xterm
С другой стороны, гораздо лучшим и простым решением является использование опции -X для ssh. Это устанавливает автоматический туннель для пересылки X-соединения. Вы увидите, что ваша переменная DISPLAY уже была установлена по ssh на локальный хост с большим отображаемым номером: обычно около 10.
Однако вы должны включить X-пересылку. Насколько я помню, в solaris он отключен по умолчанию. Войдите в свой sshd_config и убедитесь, что он включен.
P.S. Возможно, вам будет полезно знать, что, хотя ssh-клиент solaris использует только -X, стандартный клиент linux также имеет -Y для доверенных соединений. Это означает, что для некоторых приложений будет работать только -Y (у меня были проблемы с графическим интерфейсом Java)