it-swarm-eu.dev

Povolit vzdálené VNC z příkazového řádku?

Mám jeden počítač se systémem Ubuntu 10.04 a běží Vino , výchozí server VNC.

Mám druhou krabici Windows, na které běží klient VNC, ale nemá žádné funkce X11. Jsem do hostitele Ubuntu z hostitele Windows, ale zapomněl jsem povolit přístup VNC na hostitele Ubuntu.

Existuje v hostiteli Ubuntu způsob, jak povolit připojení VNC z příkazového řádku Ubuntu?

Aktualizace:

Jak říká @koanhead níže, pro stránku vino neexistuje žádná manuální stránka (např. man -k vino a info vino nevrací nic) a vino --help nezobrazuje žádnou pomoc).

67
Stefan Lasiewski

Jen běží

/usr/lib/vino/vino-server

měli by dělat svou práci.

Jakmile budete mít přístup k serveru, doporučujeme jej přidat do aplikací Autostarted Apps, aby byl vždy spuštěn.

Pravděpodobně budete chtít změnit některá nastavení pomocí:

vino-preferences

buďte velmi opatrní při spouštění preferencí vino na vzdáleném počítači, pokud zrušíte zaškrtnutí políčka „Povolit ostatním uživatelům ovládat plochu“, nebudete ji moci zkontrolovat zpět.

nebo upravit:

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

Ukázkový soubor:

<?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>

Buďte opatrní, heslo je zakódováno base64. Pro tento soubor je heslo qwerty. Na nějakém fóru vidím, že to lidé úspěšně změnili, ale měl jsem s tím problém.

Zde online kodér base64:

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

24
Guillaume Coté

Stručná odpověď:

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

jak zmiňuje akceptovaná odpověď, pokud se na vzdáleném počítači nespustí vino, použijte

/usr/lib/vino/vino-server

Dlouhá odpověď a další informace:

Jak již bylo zmíněno, z předvoleb vino lze vidět podmnožinu nastavení aktuálního vestavěného serveru pro vzdálený přístup (vino). Úplný seznam příznaků gconf lze zobrazit pomocí příkazu gconf-editor, Který je uveden v/desktop/gnome/remote_access. Pomocí tohoto příkazu (nebo jeho variace) můžete vidět také další klíče remote_access:

gconftool-2 -a /desktop/gnome/remote_access

(Z jakéhokoli důvodu bude fungovat -R.)

Dokumentaci klíče schématu můžete získat také pomocí arg --long-docs.

Například pro alternativní_portový klíč:

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.

Zde je například příklad, jak změnit výchozí port pomocí příkazového řádku:

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 vám dá klíče v daném adresáři. Zde je část „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

Zde je seznam všech dokumentů schématu v/desk/gnome/remote/access (přes příkazový řádek/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
29
belacqua

Chtěl jsem také povolit vino pomocí příkazové řádky, aniž bych šel v preferencích vino.

Když jsem začal /usr/lib/vino/vino-server, říká, že jsem neměl povolenou službu sdílení plochy.

S Unity gconftool už není použitelný. Musíme to udělat přes gsettings.

Nejprve tedy povolte vino:

gsettings set org.gnome.Vino Prompt-enabled true

Pak spusťte vino:

/usr/lib/vino/vino-server

Nyní můžete vzdáleně přistupovat k počítači.

Pokud chcete vidět všechny dostupné konfigurace pro Vino:

gsettings list-keys org.gnome.Vino
25
ouzmoutous

Na Ubuntu 14.04 jsem zjistil, že pro mě fungovala následující varianta:

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

Pokud to nefunguje, vaše X relace může být spuštěna na něčem jiném než :0, takže rychlý ps aux | grep X by měl zobrazovat :1 nebo :2

21
Taeram

Proč, pro lásku všeho, co je v tomto tvrdém světě dobré, neexistuje žádný mužský vstup pro vino nebo vino-server nebo pro některý z příkazů uvedených ve výstupu dpkg -L vino? Proč by to mělo být? jakýkoli balíček vůbec být nainstalován v systému Ubuntu, který někdy vynechá manuálovou stránku alespoň pro příslušné příkazy? Dobře, chvást se. Nejlepší odpověď, kterou jsem dosud našel, je zde: http://ubuntuforums.org/archive/index.php/t-266981.html

Opravdu doufám, že to pomůže, a doufám, že komunita Ubuntu v budoucnu všechny tyto osamocené příkazy zdokumentuje. „Snadné použití“ neznamená opuštění příkazového řádku a rozhodně to neznamená opuštění snadno dostupné dokumentace. </grumble>

13
koanhead

Zdá se, že to nefunguje vzdáleně přes ssh kvůli chybám na displeji a tak dále. Tady je to, co jsem udělal:

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

Většinou funguje hned teď!

10
Will Bradley

Byl jsem schopen nastavit novou instalaci Ubuntu 16.04 ze vzdáleného ssh připojení pomocí následujícího skriptu:

 #!/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- metody přístupu/autentizace "['vnc']" 
 dconf write/org/gnome/desktop/remote-access/vyžaduje šifrování 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 

Citace je důležitá pro jakékoli nastavení řetězce (jednotlivé zaškrtnutí uvnitř uvozovek). Aby mohl dconf psát, potřebuje přístup k XWindows, proto je potřeba exportovat DISPLAY část. Myslím, že stále musíte být přihlášeni na plochu na skutečném počítači Ubuntu, abyste se poté připojili k VNC. Příkaz dump je právě tam, aby se potvrdilo, že se všechna nastavení uchytila, to opravdu nepotřebujete.

Chcete-li to udělat, pokud chcete, aby byl displej neustále zobrazen, můžete to udělat:

 dconf write/org/gnome/desktop/screensaver/lock false false 
 dconf write/org/gnome/desktop/screensaver/ubuntu-lock-on-suspend false 
 dconf zápis/org/gnome/desktop/session/nečinné zpoždění "uint32 0" 
6
Integrator

Pro každého, kdo používá Linux Mint 15, jsem to všechno pracovat na mém MintBox2 tím, že dělám následující. Nyní mohu spustit MintBox 2 zcela bez hlavy s: ssh + vino + Tight VNC.

Napište do PuTTY prostřednictvím ssh připojení k počítači 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]

Nyní, pokud se vám líbí (není to nutné) na terminálu LinuxMint (tj. Nikoli na PuTTY), zadejte:

echo $DISPLAY

=> Získáte výstup: 1 [tj. to mi způsobilo hodně problémů, abych zjistil, že to není 0: 0 !!!!!!!!!!]

Nyní se vraťte do PuTTY a napište:

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

=> Nyní se načte a můžete použít okno 7 Tight VNC Viewer pro přístup k Linux Mint atd

Doufám, že to pomůže někomu tam venku ...

1
CMP

Po aktualizaci 18.04 jsem měl stejný problém s xubuntu. První instalace vino. Důl byl při upgradu odstraněn bez předchozího upozornění. Příkaz vino-preference nefunguje ani po instalaci vino.

Zde je snadné řešení:

  • Nainstalujte dconf-editor

    Sudo apt install dconf-editor 
    
  • pak ji otevřete a přejděte na /org/gnome/desktop/remote access and turn off encryption.

V dconf-editoru můžete také nastavit několik dalších vzdálených možností. Dokud však nenainstalujete vino, vzdálený přístup se v editoru dconf nezobrazí.

Doufám, že někdo dokáže vysvětlit, co se stalo s vino preferencemi.

1
Carol McAnulty