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

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

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

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

Обновление:

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

67
задан 12 December 2013 в 00:52

10 ответов

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

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

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

/usr/lib/vino/vino-server

Длинный Ответ и больше информации:

Подмножество настроек для текущего встроенного сервера удаленного доступа (винишко) видно, как упомянуто, от предпочтений винишка. Полный список флагов 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 true
gconftool-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
28
ответ дан 12 December 2013 в 00:52

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

Введите в шпаклевку через соединение SSH к машине LinuxMint MintBox2:

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

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

echo $DISPLAY

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

Теперь, вернитесь к шпаклевке и типу:

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

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

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

1
ответ дан 12 December 2013 в 00:52

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

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

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

0
ответ дан 12 December 2013 в 00:52

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

Я действительно надеюсь, что это поможет, и Я надеюсь, что в будущем сообщество Ubuntu документирует все эти осиротевшие команды. «Простота использования» не означает отказ от командной строки и, конечно, не означает отказ от легкодоступной документации. & Л; / & ворчать кислоты

0
ответ дан 12 December 2013 в 00:52

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

Вот простое решение:

  • Установите dconf-editor

    sudo apt install dconf-editor 
    
  • , затем откройте его и перейдите к [ 111] доступ и turn off encryption.

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

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

0
ответ дан 12 December 2013 в 00:52

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

#!/bin/bash
export DISPLAY=:0
read -e -p "VNC Password: " -i "ubuntu" password
dconf write /org/gnome/desktop/remote-access/enabled true
dconf write /org/gnome/desktop/remote-access/prompt-enabled false
dconf write /org/gnome/desktop/remote-access/authentication-methods "['vnc']"
dconf write /org/gnome/desktop/remote-access/require-encryption false
dconf 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, поэтому необходима часть экспорта DISPLAY. Я думаю, что вам все равно нужно войти в систему на рабочем столе на фактической машине Ubuntu, чтобы соединиться с VNC после этого. Команда dump предназначена для подтверждения того, что все настройки вступили в силу, вам это не нужно.

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

dconf write /org/gnome/desktop/screensaver/lock-enabled false
dconf write /org/gnome/desktop/screensaver/ubuntu-lock-on-suspend false
dconf write /org/gnome/desktop/session/idle-delay "uint32 0"
0
ответ дан 12 December 2013 в 00:52

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

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

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

Итак, сначала включите vino:

gsettings set org.gnome.Vino enabled true

Затем запустите vino:

/usr/lib/vino/vino-server

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

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

gsettings list-keys org.gnome.Vino
0
ответ дан 12 December 2013 в 00:52

Просто запустить

/usr/lib/vino/vino-server

должен сделать работу.

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

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

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

0
ответ дан 12 December 2013 в 00:52
gsettings reset-recursively org.gnome.Vino
0
ответ дан 12 December 2013 в 00:52

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

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

Если это не сработает, ваш сеанс X может работать на чем-то отличном от :0, так что быстро 112] должен показать :1 или :2

0
ответ дан 12 December 2013 в 00:52

Другие вопросы по тегам:

Похожие вопросы: