Abilita il VNC remoto dalla riga di comando?

60

Ho un computer con Ubuntu 10.04, e gira Vino , il server VNC predefinito.

Ho una seconda casella di Windows che esegue un client VNC, ma non ha alcuna funzionalità X11. Sono ssh'd nell'host Ubuntu dall'host Windows, ma ho dimenticato di abilitare l'accesso VNC sull'host Ubuntu.

Sull'host Ubuntu, c'è un modo per me di abilitare le connessioni VNC dalla riga di comando di Ubuntu?

Aggiornamento:

Come dice @koanhead di seguito, non esiste una pagina man per vino (ad esempio man -k vino e info vino non restituiscono nulla) e vino --help non mostra alcun aiuto).

    
posta Stefan Lasiewski 21.09.2010 - 05:29

9 risposte

25

Semplicemente in esecuzione

/usr/lib/vino/vino-server

dovrebbe fare il lavoro.

Una volta che hai accesso al tuo server, ti consiglio di aggiungerlo alle App con avvio automatico in modo che sia sempre avviato.

Probabilmente cambierai alcune impostazioni con:

vino-preferences

Fai molta attenzione quando esegui vino-preference su una macchina remota, se deselezioni "Consenti ad altri utenti di controllare il desktop", non sarai in grado di ricontrollarlo.

o per modificare:

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

Ecco un file di esempio:

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

Fai attenzione, la password è codificata in base64. Per questo file, la password è qwerty. Vedo su alcuni forum che le persone lo hanno cambiato con successo, ma ho avuto problemi con esso.

Qui un codificatore base64 online:

link

    
risposta data Guillaume Coté 08.11.2010 - 23:49
27

Risposta breve:

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

come indicato dalla risposta accettata, se vino non viene avviato sulla macchina remota, utilizzare

/usr/lib/vino/vino-server

Risposta lunga e ulteriori informazioni:

Un sottoinsieme delle impostazioni per l'attuale server di accesso remoto integrato (vino) può essere visto, come detto, dalle preferenze di vino. Un elenco completo di flag gconf può essere visualizzato con il comando gconf-editor , elencato in / desktop / gnome / remote_access. Puoi vedere anche le altre chiavi remote_access con questo comando (o una variazione su di esso):

gconftool-2 -a /desktop/gnome/remote_access

(Per qualsiasi motivo, anche -R funzionerà.)

Puoi anche ottenere la documentazione della chiave dello schema tramite --long-docs arg.

Ad esempio, per la chiave 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.

Quindi, ad esempio, ecco come cambiare la porta predefinita tramite la riga di comando:

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 ti darà le chiavi sotto una determinata directory. Ecco la sezione "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

Ecco come elencare tutti i documenti dello schema sotto / desk / gnome / remote / access (tramite command-line / bin / bash):

for key in ' gconftool-2 -a /desktop/gnome/remote_access | awk '{print }'  ' ; do echo $key ; gconftool-2 --long-docs /desktop/gnome/remote_access/$key ; done
    
risposta data belacqua 20.01.2011 - 02:08
23

Volevo anche abilitare vino con la riga di comando senza andare nelle preferenze di vino.

Quando ho avviato /usr/lib/vino/vino-server , viene indicato che non è stato attivato il servizio di condivisione desktop.

Con Unity gconftool non è più utilizzabile. Dobbiamo farlo tramite gsettings .

Quindi, per prima cosa, abilita vino:

gsettings set org.gnome.Vino enabled true

Quindi avvia vino:

/usr/lib/vino/vino-server

Ora puoi accedere in remoto al tuo computer.

Se vuoi vedere tutte le configurazioni disponibili per Vino:

gsettings list-keys org.gnome.Vino
    
risposta data ouzmoutous 07.03.2013 - 09:00
17

Su Ubuntu 14.04, ho trovato che la seguente variante ha funzionato per me:

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

Se questo non funziona, la tua sessione X potrebbe essere in esecuzione su qualcosa di diverso da :0 , quindi un ps aux | grep X veloce dovrebbe mostrare un :1 o :2

    
risposta data Taeram 29.09.2014 - 19:11
11

Perché, per l'amore di tutto ciò che è buono in questo difficile mondo, non esiste una voce man per vino o vino-server o per nessuno dei comandi elencati nell'output di dpkg -L vino ? Del resto, perché dovrebbe qualsiasi pacchetto essere installato su un sistema Ubuntu, mai, che omette una pagina man almeno per i comandi rilevanti? Ok, sbraitare. La migliore risposta che ho trovato finora è qui: link

Spero davvero che questo aiuti, e spero che in futuro la comunità di Ubuntu documenti tutti questi comandi orfani. "Facilità d'uso" non significa abbandonare la linea di comando, e certamente non significa abbandonare documentazione facilmente accessibile. & Lt; / problema riguardava & gt;

    
risposta data koanhead 21.09.2010 - 06:08
9

Questo non sembra funzionare in remoto tramite ssh a causa di errori sul display e così via. Ecco cosa ho fatto:

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

Per lo più funziona ora!

    
risposta data Will Bradley 30.10.2013 - 23:14
3

Sono stato in grado di impostare una nuova installazione di Ubuntu 16.04 da una connessione ssh remota con il seguente script:

#!/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

Il quoting è importante per qualsiasi impostazione della stringa (tick singoli all'interno delle virgolette). Perché dconf sia in grado di scrivere ha bisogno di accedere a XWindows, ecco perché è necessaria la parte di esportazione DISPLAY. Penso che sia ancora necessario accedere al desktop sulla macchina Ubuntu per connettersi con VNC dopo questo. Il comando dump è solo lì per confermare tutte le impostazioni prese, non ne hai davvero bisogno.

Se lo desideri, puoi volerlo fare se vuoi mantenere il display sempre attivo:

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"
    
risposta data Integrator 09.04.2017 - 03:25
1

Per chiunque usi Linux Mint 15, ho fatto tutto questo per funzionare sul mio MintBox2 facendo quanto segue. Ora posso eseguire il MintBox 2 interamente senza testa con: ssh + vino + Tight VNC.

Digitare in putty tramite la connessione ssh alla macchina 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]

Ora, se ti piace (non è necessario) su un terminale LinuxMint (ad esempio non sullo stucco) digita:

echo $DISPLAY

= & gt; Ottieni un risultato di: 1 [vale a dire questo mi ha creato un sacco di problemi per capire che non è 0: 0 !!!!!!!!!!]

Ora torna a putty e digita:

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

= & gt; Ora carica & amp; puoi usare window 7 Tight VNC Viewer per accedere a Linux Mint ecc.

Spero che questo aiuti qualcuno là fuori ...

    
risposta data CMP 11.12.2013 - 20:43
-1
gsettings reset-recursively org.gnome.Vino
    
risposta data Abdennour TOUMI 17.04.2014 - 12:18

Leggi altre domande sui tag