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