Я выполняю сервер человечности в virtualbox. Сервер человечности имеет контейнер LXD внутри, который я хочу установить программное обеспечение (а именно, Oracle DB).
Я соединяюсь со своим виртуальным сервером человечности с помощью SSH-X username@ip от моей локальной машины и каждый раз, когда я открываю любое приложение GUI это, порт передает мой запрос к локальной машине и отображает его как ожидалось.
Теперь мне нужен тот же вид перенаправления портов, когда я запускаю свой установщик Oracle в LXD, но я вместо этого добираюсь
Could not execute auto check for display colors using command /usr/bin/xdpyinfo.
Check if the DISPLAY variable is set.
В настоящее время мои шаги:
1) От моей локальной машины я делаю SSH-X username@ip после запуска моей виртуальной машины в virtualbox.
2) Я затем делаю
sudo lxc exec container -- sudo --login --user ubuntu
3) Здесь, у меня есть копия моего установщика. Я попытался выполнить его и получил ошибку
Could not execute auto check for display colors using command /usr/bin/xdpyinfo.
Check if the DISPLAY variable is set.
Так, Перенаправление портов хорошо работает из просто virtualbox, но не из контейнера LXD virtualbox. Доброжелательная справка.
Я проверил свой/etc/ssh/sshd_config файл и да, x11forwarding установлен на да. Я также заменил свою переменную ДИСПЛЕЯ внутри lxd к localhost:10.0
и :0
но не имел никакой удачи.
Не должно быть никакой потребности к ДИСПЛЕЮ АППАРАТА вручную:
ForwardX11
да в ~/.ssh/config
или используйте ssh -x
.X11Forwarding yes
должен указанный в /etc/ssh/sshd_config
Ссылки: Как передать X по SSH для запуска графических приложений удаленно?