Intereting Posts
Командная команда Unix не отправляет электронную почту Как запустить сервер через ssh и запустить его после выхода из системы? Замена пустого пространства без нуля Настройка мыши для правой + левой кнопки, имитирующей средний щелчок (для копирования / вставки) Определить набор значений для переменной в сценарии оболочки Интересует странный ICMP-код 3-го кода на мой IP-адрес «Tar (дочерний элемент): не удается подключиться к https: разрешить сбой» при установке Bitmask Невозможно контролировать яркость с помощью Fedora 14 на Compaq CQ42 Извлечение архива путем компоновки содержимого архива в команду tar Запуск GNU Parallel на 2 или более узлах с планировщиком Slurm Прочитайте именованный канал один раз каждый раз, когда ввод написан Использовать зашифрованный / домашний свежий Debian, созданный в Mint Существует ли стандартный / общепринятый способ для библиотеки плагинов идентифицировать свое местоположение на диске? Разница между GNU AutoTool ToolChain, кросс GCC и Linux GCC Отображение дискового пространства, необходимого для обновления

Запуск сервера Xvnc с xinetd, завернутый в vglrun

Я пытаюсь настроить удаленный вход для компьютера CentOS 7 в нашем офисе, чтобы пользователи могли подключиться с помощью TigerVNC от клиентов Windows и достигнуть экрана входа gdm. Раньше я следил за этими инструкциями, чтобы использовать XDMCP, и все работало так, как ожидалось: каждый из локальной сети мог подключиться к серверу на порту 5950, и они достигли экрана gdm greeter, где они могли бы войти в систему. Тем не менее, это было с графическим драйвером nouveau, и, к сожалению, используемое нами программное обеспечение CAD требует драйверов nVidia (и мы также должны использовать это дистанционно).

После установки драйверов nvidia и проверки того, что все (gnome, CAD-программное обеспечение и т. Д.), Похоже, отлично работает на сервере, я обнаружил, что удаленный вход в систему больше не работает: соединение с TigerVNC достигает экрана с ошибкой «О нет! Что-то пошло не так» , Я считаю, что это связано с тем, что Gnome требует 3D-ускорения, а графический драйвер nVidia работает неправильно. Поэтому я попробовал VirtualGL и обнаружил, что теперь я могу запустить vnc-сервер и запускать 3D-приложения с помощью vglrun:

$ vglrun vncserver На самом деле, из-за этой проблемы мне также пришлось добавить команду ssh-agent в команду:

$ /usr/bin/ssh-agent vglrun vncserver

vncserver имеет сценарий запуска в ~ / .vnc / xstartup, который я могу редактировать, так что команда vglrun запускается до Xvnc, и поэтому пользователи могут подключаться к ssh и запускать свои собственные серверы vnc. Но я хочу использовать xinetd для удобства, однако я не знаю, как настроить службу xinetd для запуска Xvnc с помощью ssh-agent и vglrun . Это моя первоначальная конфигурация, сохраненная в /etc/xinetd.d/xvncserver: service vnc { disable = no log_type = SYSLOG daemon debug protocol = tcp socket_type = stream wait = no user = nobody server = /usr/bin/Xvnc server_args = -inetd -query localhost -once -geometry 1024x768 -depth 24 securitytypes=none # server = /usr/bin/ssh-agent # server_args = vglrun /usr/bin/Xvnc -inetd -query localhost -once -geometry 1024x768 -depth 24 securitytypes=none }

Вышеприведенная конфигурация приводит к ошибке «что-то пошло не так» на экране VNC (предположительно потому, что gnome не удалось запустить). Я попытался заменить прокомментированные строки так, что server = /usr/bin/ssh-agent , а все остальное – в server_args , но это привело к тому, что клиент TigerVNC не смог подключиться, сообщив, что «версия для чтения не удалась: не сервер RFB»? ,

Как настроить мой сервер xinetd для запуска Xvnc правильно с помощью vglrun (и ssh-agent)?