У меня есть один компьютер, на котором работает 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
не показывает никакой помощи).
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
Для любого использующего 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 и т.д.
Я надеюсь, что это помогает кому-то там...
Похоже, это не работает удаленно через ssh из-за ошибок на дисплее и так далее. Вот что я сделал:
export DISPLAY=:0.0 && /usr/lib/vino/vino-server
В основном работает сейчас!
Почему, ради любви ко всему хорошему в этом нелегком мире, нет записи man для vino или vino-server или для какой-либо из команд, перечисленных в выходных данных dpkg -L vino
? В связи с этим, почему какой-либо пакет вообще i> должен быть установлен в системе Ubuntu, когда в нем отсутствует страница man, по крайней мере, для соответствующих команд? Хорошо, разглагольствовать. Лучший ответ, который я нашел на данный момент, здесь: http://ubuntuforums.org/archive/index.php/t-266981.html
Я действительно надеюсь, что это поможет, и Я надеюсь, что в будущем сообщество Ubuntu документирует все эти осиротевшие команды. «Простота использования» не означает отказ от командной строки и, конечно, не означает отказ от легкодоступной документации. & Л; / & ворчать кислоты
У меня возникла та же проблема с xubuntu после обновления 18.04. Сначала установите vino. Мой был удален при обновлении без какого-либо уведомления. Также даже после установки vino, команда vino-Предпочтения не работает.
Вот простое решение:
Установите dconf-editor
sudo apt install dconf-editor
, затем откройте его и перейдите к [ 111] доступ и turn off encryption
.
Есть также несколько других удаленных опций, которые вы можете установить в dconf-editor. Однако, пока вы не установите vino, удаленный доступ не отображается в dconf-editor.
Я надеюсь, что кто-то может объяснить, что случилось с предпочтениями вина.
Мне удалось установить свежую установку 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"
Я также хотел включить 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
Просто запустить
/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:
gsettings reset-recursively org.gnome.Vino
В 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