Включить удаленный VNC из командной строки?

У меня есть один компьютер под управлением Ubuntu 10.04, и он работает Вино, сервер VNC по умолчанию.

У меня есть второе окно Windows, в котором запущен клиент VNC, но нет никаких возможностей X11. Я подключаюсь к хосту Ubuntu по ssh с хоста Windows, но я забыл включить доступ VNC на хосте Ubuntu.

На хосте Ubuntu есть ли у меня способ включить подключения VNC из командной строки Ubuntu?

Обновление:

Как говорит @koanhead ниже, нет справочной страницы для vino (например man -k vino и info vino ничего не возвращать), и vino --help не показывает никакой помощи).

Я также хотел включить vino с помощью командной строки, не заходя в настройки vino.

Когда я начал /usr/lib/vino/vino-server, в нем говорится, что у меня не была включена служба общего доступа к рабочему столу.

С Единством gconftool больше не пригоден для использования. Мы должны сделать это через gsettings.

Итак, во-первых, включите vino :

gsettings set org.gnome.Vino prompt-enabled true

Тогда начинайте вино :

/usr/lib/vino/vino-server

Теперь вы можете получить удаленный доступ к своему компьютеру.

Если вы хотите увидеть все конфигурации, доступные для Vino :

gsettings list-keys org.gnome.Vino

Короткий Ответ:

gconftool-2 --set --type=bool /desktop/gnome/remote_access/enabled true

как указано в принятом ответе, если vino не запущен на удаленном компьютере, используйте

/usr/lib/vino/vino-server

Длинный ответ и дополнительная информация:

Подмножество настроек для текущего встроенного сервера удаленного доступа (vino) можно просмотреть, как уже упоминалось, в разделе vino-preferences. Полный список флагов gconf можно увидеть с помощью gconf-editor команда, перечисленная в каталоге /desktop/gnome/remote_access .Вы также можете увидеть другие ключи remote_access с помощью этой команды (или ее вариации).:

gconftool-2 -a /desktop/gnome/remote_access

(По какой бы то ни было причине, -R тоже будет работать.)

Вы также можете получить документацию по ключу схемы через --long-docs арг.

Например, для ключа alternative_port :

gconftool-2 --long-docs /desktop/gnome/remote_access/alternative_port       The port which the server will listen to if the       'use_alternative_port' key is set to true.       Valid values are in the range from 5000 to 50000.

Так, например, вот как изменить порт по умолчанию с помощью командной строки:

gconftool-2 --set --type=bool /desktop/gnome/remote_access/use_alternative_port truegconftool-2 --set --type=int /desktop/gnome/remote_access/alternative_port 5999

gconftool предоставит вам ключи в заданном каталоге. Вот раздел 'remote_access':

gconftool-2 -a /desktop/gnome/remote_access use_upnp = false vnc_password =  authentication_methods = [vnc] network_interface =  require_encryption = false disable_background = false enabled = true use_alternative_port = false mailto =  disable_xdamage = false lock_screen_on_disconnect = false icon_visibility = always view_only = false prompt_enabled = true alternative_port = 5900

Вот как перечислить все документы схемы в /desk/gnome/remote/access (через командную строку /bin/bash):

for key in ` gconftool-2 -a /desktop/gnome/remote_access | awk '{print $1}'  ` ; do echo $key ; gconftool-2 --long-docs /desktop/gnome/remote_access/$key ; done

Просто бегу

/usr/lib/vino/vino-server

должен выполнять свою работу.

Как только у вас появится доступ к вашему серверу, я бы рекомендовал вам добавить его в приложения с автозапуском, чтобы он всегда запускался.

Вам, вероятно, понравится изменять некоторые настройки с помощью :

vino-preferences

будьте очень осторожны при запуске vino-preference на удаленном компьютере, если вы снимите флажок "Разрешить другим пользователям управлять вашим рабочим столом", вы не сможете вернуть его обратно.

или для редактирования :

~/.gconf/desktop/gnome/remote_access/%gconf.xml

Вот пример файла :

<?xml version="1.0"?><gconf>    <entry name="vnc_password" mtime="1289267042" type="string">        <stringvalue>cXdlcnR5</stringvalue>    </entry>    <entry name="view_only" mtime="1289262982" type="bool" value="false"/>    <entry name="prompt_enabled" mtime="1254965869" type="bool" value="false"/>    <entry name="authentication_methods" mtime="1289267034" type="list" ltype="string">        <li type="string">            <stringvalue>vnc</stringvalue>        </li>    </entry>    <entry name="enabled" mtime="1289263574" type="bool" value="true"/></gconf>

Будьте осторожны, пароль закодирован в кодировке base64. Для этого файла пароль - qwerty. Я вижу на каком-то форуме, что люди успешно изменили его, но у меня были проблемы с этим.

Вот онлайн-кодировщик base64 :

http://www.motobit.com/util/base64-decoder-encoder.asp

В Ubuntu 14.04 я обнаружил, что следующий вариант работает для меня:

export DISPLAY=:0gsettings set org.gnome.Vino enabled truegsettings set org.gnome.Vino prompt-enabled falsegsettings set org.gnome.Vino require-encryption false/usr/lib/vino/vino-server

Если это не сработает, ваш сеанс X может быть запущен на чем-то другом, кроме :0, так что быстрый ps aux | grep X должен показать :1 или :2

Почему, ради всего хорошего в этом суровом мире, нет записи man для vino или vino-server или для любой из команд, перечисленных в dpkg -L vinoчто это за результат?Если уж на то пошло, почему это должно любой пакет вообще быть установленным в системе Ubuntu, когда-либо, которая пропускает справочную страницу, по крайней мере, для соответствующих команд?Ладно, разглагольствуй дальше. Лучший ответ, который я нашел до сих пор, находится здесь:http://ubuntuforums.org/archive/index.php/t-266981.html

Я действительно надеюсь, что это поможет, и я надеюсь, что в будущем сообщество Ubuntu задокументирует все эти потерянные команды. "Простота использования" не означает отказа от командной строки, и это, конечно, не означает отказа от легкодоступной документации.</grumble>

Похоже, это не работает удаленно через ssh из-за ошибок в отображении и так далее. Вот что я сделал:

export DISPLAY=:0.0 && /usr/lib/vino/vino-server

В основном работает сейчас!

Я смог установить новую установку Ubuntu 16.04 с удаленного ssh-соединения с помощью следующего скрипта:

#!/bin/bashexport DISPLAY=:0read -e -p "VNC Password: " -i "ubuntu" passworddconf write /org/gnome/desktop/remote-access/enabled truedconf write /org/gnome/desktop/remote-access/prompt-enabled falsedconf write /org/gnome/desktop/remote-access/authentication-methods "['vnc']"dconf write /org/gnome/desktop/remote-access/require-encryption falsedconf write /org/gnome/desktop/remote-access/vnc-password \"\'$(echo -n $password | base64)\'\"dconf dump /org/gnome/desktop/remote-access/sudo service lightdm restart

Кавычки важны для любых настроек строки (одиночные тики внутри кавычек). Чтобы dconf мог записывать, ему необходим доступ к XWindows, поэтому необходима часть ОТОБРАЖЕНИЯ экспорта. Я думаю, что вам все равно нужно войти в систему на рабочем столе на самом компьютере Ubuntu, чтобы подключиться к VNC после этого.Команда dump предназначена только для подтверждения того, что все настройки были сохранены, на самом деле вам это не нужно.

При желании вы можете сделать это, если хотите, чтобы дисплей постоянно отображался:

dconf write /org/gnome/desktop/screensaver/с включенной блокировкой falsedconf write /org/gnome/desktop/screensaver/ubuntu-lock-on-suspend falsedconf write /org/gnome/desktop/session/idle-задержка "uint32 0"

Для тех, кто использует Linux Mint 15, я заставил все это работать на моем MintBox2, выполнив следующее. Теперь я могу запустить MintBox 2 полностью без головы с помощью: ssh + vino + Tight VNC.

Type into putty via ssh connection to the LinuxMint MintBox2 machine:

sudo su[enter your root password]echo $DISPLAYexport DISPLAY=:0.0startx &   }This loads up LinuxMint on screen as "root" user[press the return key again to get back to BASH prompt]

Теперь, если вам нравится (в этом нет необходимости), на терминале LinuxMint (т.Е. не на putty) введите:

echo $DISPLAY

>= Вы получите результат:1 [т.е. это доставило мне много хлопот, чтобы выяснить, то есть это не 0:0 !!!!!!!!!!]

Теперь вернитесь к putty и введите:

echo $DISPLAYexport DISPLAY=:1/usr/lib/vino/vino-server

>= Теперь он загружается, и вы можете использовать window 7 Tight VNC Viewer для доступа к Linux Mint и т.Д

Я надеюсь, что это кому-то поможет...

У меня была такая же проблема с xubuntu после обновления 18.04. Сначала установите vino. Мой был удален при обновлении без какого-либо уведомления. Кроме того, даже после установки vino команда vino-preferences не работает.

Вот простой обходной путь:

  • Установить dconf-редактор

     sudo apt install dconf-editor 
  • затем откройте его и перейдите к /org/gnome/desktop/remote-access/require-encryption и turn off encryption.

Есть также несколько других параметров удаленного доступа, которые вы можете установить в dconf-editor. Однако, пока вы не установите vino, удаленный доступ не отображается в dconf-editor.

Я надеюсь, что кто-нибудь сможет объяснить, что случилось с vino-preferences.

gsettings list-recursively org.gnome.Vino   # Lists keys and values, recursivelygsettings reset-recursively org.gnome.Vino  # Reset all keys under the given SCHEMA

Затем проверьте это.