Я установил рабочий стол Ubuntu на VPS-сервер Ubuntu 9.10 и смог подключиться к серверу с помощью TightVNC. Однако VNC-сервер на этом VPS может быть запущен только после входа в систему через SSH и ввода следующей команды:
vncserver :1 -geometry 800x600 -depth 16 -pixelformat rgb565
Если я запускаю эту команду при запуске или в качестве задачи по расписанию, она не запустится. Какие у меня варианты?
Ответы:
Я нашел эти инструкции , выполнив поиск в Google по запросу « ubuntu launch vnc server при запуске ».
vncserver
первый раз, чтобы установить пароль./etc/init.d/vncserver
(обязательно измените ПОЛЬЗОВАТЕЛЬ, ГЕОМЕТРИЮ, ИМЯ и т. Д.).sudo chmod +x /etc/init.d/vncserver
sudo update-rc.d vncserver defaults
/etc/init.d/vncserver
источник
Если вам нужна более динамичная конфигурация и возможность подключения для нескольких пользователей, есть лучший способ сделать это. В качестве пользователя root создайте файл (и каталог, если он не существует) / etc / sysconfig / vncservers, т.е. выполните:
Добавьте серверы по мере необходимости для каждого пользователя, добавив что-то вроде следующего в файл vncservers.conf, который вы только что создали:
Затем создайте пустой скрипт инициализации и сделайте его исполняемым:
добавьте следующее в /etc/init.d/vncserver:
Как Стивен упомянул в своем ответе, вам нужно будет запустить vncserver ПО КАКИХ-ЛИБО ПОЛЬЗОВАТЕЛЯМ, под которым вы хотите войти. Я поместил это в заглавные буквы, потому что, если вы пропустите этот шаг, ничего из этого не будет работать. Так что как root вы можете сделать:
Это создаст каталог .vnc в каждом домашнем каталоге пользователей с соответствующими сценариями запуска.
Наконец, сделайте следующее:
Теперь вы можете перезагрузить или запустить сервис вручную, набрав:
источник
Я получаю доступ к Ubuntu друзей, которым помогаю, чтобы установить или настроить или научить их чему-либо.
Поскольку мне нужен доступ из Интернета через модем, я использую vino.
Все параметры общего доступа и безопасности включены во время доступа.
Я не хочу, чтобы vino-сервер был активным все время: просто отлично, он не запускается автоматически.
У меня не было меню Система> Удаленный рабочий стол.
Я отредактировал /usr/share/applications/vino-preferences.desktop следующим образом:
Перед началом работы я прошу своих друзей запустить «Настройки удаленного рабочего стола» и установить флажок «Разрешить общий доступ ...».
При выходе из Preferences запускается vino-сервер, и они сообщают мне IP-адрес для использования.
Когда работа закончена, они снова запускают Preference, чтобы установить флажок Разрешить общий доступ ... выключен.
При выходе из настроек, vino-сервер останавливается и останавливается, даже если запущен в состоянии общего доступа.
Я считаю эту процедуру очень удобной и самой безопасной для пользователя.
PS: разработчики предпочитают, чтобы их программы запускались локально (в рамках пользовательской сессии), потому что ошибка не может повлиять на глобальную систему таким образом.
источник
В Ubuntu 12.1 я смог зайти в Системные настройки-> Пользователи и выбрать пользователя и установить «Автоматический вход в систему -> ВКЛ»
После этого я смог использовать сжатый VNC, чтобы войти без входа в саму коробку.
Работал хорошо для безголовой Linux-коробки Ubuntu
источник
Я предлагаю использовать решение Стивена Дженнингса также, если вам нужно несколько vnc для разных пользователей, просто создав несколько файлов vncserver_john, vncserver_bill, .... Это позволяет вам запускать / останавливать их отдельно. Конечно, хорошая практика программирования предлагает объединить код, общий для всех пользователей, в один файл и получить его от всех остальных.
Я «унаследовал» ответственность за сервер, где несколько коллег занимаются научным программированием и оценкой данных, каждый с отдельным VNC. Сервер фактически работает непрерывно и стабильно в течение многих лет, и пользователи становятся ленивыми, чтобы сохранить свои открытые окна. Однако отдельные серверы vncservers или X11 иногда зависают, и это большая неприятность - отключать всех пользователей, чтобы снова запустить один сервер.
источник