Activer le VNC distant depuis la ligne de commande?

60

J'ai un ordinateur sous Ubuntu 10.04 et exécute Vino , le serveur VNC par défaut.

J'ai une deuxième boîte Windows qui exécute un client VNC, mais qui ne possède aucune fonctionnalité X11. Je suis installé sur l'hôte Ubuntu depuis l'hôte Windows, mais j'ai oublié d'activer l'accès VNC sur l'hôte Ubuntu.

Sur l'hôte Ubuntu, existe-t-il un moyen d'activer les connexions VNC à partir de la ligne de commande Ubuntu?

Mise à jour:

Comme @koanhead le dit ci-dessous, il n'y a pas de page de manuel pour vino (par exemple, man -k vino et info vino ne renvoient rien) et vino --help ne montre aucune aide).

    
posée Stefan Lasiewski 21.09.2010 - 05:29
la source

9 réponses

25

Juste en cours d'exécution

/usr/lib/vino/vino-server

devrait faire le travail.

Une fois que vous avez accès à votre serveur, je vous recommande de l’ajouter aux applications à démarrage automatique afin qu’il soit toujours lancé.

Vous aimerez probablement changer certains paramètres avec:

vino-preferences

Soyez très prudent lorsque vous exécutez vino-preference sur un ordinateur distant, si vous décochez "Autoriser les autres utilisateurs à contrôler votre bureau", vous ne pourrez pas le récupérer.

ou pour éditer:

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

Voici un exemple de fichier:

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

Attention, le mot de passe est encodé en base64. Pour ce fichier, le mot de passe est qwerty. Je vois sur certains forums que les gens l’ont changé avec succès, mais j’ai eu un problème avec ça.

Voici un encodeur en ligne base64:

lien

    
réponse donnée Guillaume Coté 08.11.2010 - 23:49
la source
27

Réponse courte:

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

comme le mentionne la réponse acceptée, si vino n’est pas démarré sur la machine distante, utilisez

/usr/lib/vino/vino-server

Réponse longue et plus d'infos:

Un sous-ensemble des paramètres du serveur d'accès distant intégré (vino) actuel peut être vu, comme mentionné, à partir des préférences de vino. Une liste complète des indicateurs de gconf peut être vue avec la commande gconf-editor , répertoriée sous / desktop / gnome / remote_access. Vous pouvez également voir les autres clés remote_access avec cette commande (ou une variante):

gconftool-2 -a /desktop/gnome/remote_access

(Pour quelque raison que ce soit, -R fonctionnera également.)

Vous pouvez également obtenir la documentation de la clé de schéma via l'argument --long-docs .

Par exemple, pour la clé 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.

Par exemple, voici comment modifier le port par défaut via la ligne de commande:

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 vous donnera les clés sous un répertoire donné. Voici la section '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

Voici comment répertorier tous les documents de schéma sous / desk / gnome / remote / access (via la ligne de commande / 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
    
réponse donnée belacqua 20.01.2011 - 02:08
la source
23

Je voulais également activer vino avec la ligne de commande sans aller dans les préférences de vino.

Lorsque j'ai lancé /usr/lib/vino/vino-server , il est indiqué que le service de partage de bureau n’était pas activé.

Avec Unity gconftool n'est plus utilisable. Nous devons le faire via gsettings .

Commencez par activer vino:

gsettings set org.gnome.Vino enabled true

Puis commencez vino:

/usr/lib/vino/vino-server

Vous pouvez maintenant accéder à distance à votre ordinateur.

Si vous voulez voir toutes les configurations disponibles pour Vino:

gsettings list-keys org.gnome.Vino
    
réponse donnée ouzmoutous 07.03.2013 - 09:00
la source
17

Sur Ubuntu 14.04, la variation suivante a fonctionné pour moi:

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

Si cela ne fonctionne pas, votre session X peut être exécutée sur autre chose que :0 , donc un% co% rapide doit afficher ps aux | grep X ou :1

    
réponse donnée Taeram 29.09.2014 - 19:11
la source
11

Pourquoi, pour l'amour de tout ce qui est bon dans ce monde difficile, n'y a-t-il aucune entrée d'homme pour vino ou vino-server ou pour l'une des commandes listées dans la sortie de dpkg -L vino ? Pour cette raison, pourquoi tout paquet devrait-il être installé sur un système Ubuntu, jamais, qui omet une page de manuel au moins pour les commandes pertinentes? Ok, crier dessus. La meilleure réponse que j'ai trouvée jusqu'à présent est la suivante: lien

J'espère vraiment que cela aide, et j'espère qu'à l'avenir la communauté Ubuntu documentera toutes ces commandes orphelines. "Facilité d'utilisation" ne signifie pas abandonner la ligne de commande, et cela ne signifie certainement pas abandonner la documentation facilement accessible. & lt; / grumble & gt;

    
réponse donnée koanhead 21.09.2010 - 06:08
la source
9

Cela ne semble pas fonctionner à distance via ssh en raison d’erreurs sur l’affichage, etc. Voici ce que j'ai fait:

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

Principalement fonctionne maintenant!

    
réponse donnée Will Bradley 30.10.2013 - 23:14
la source
3

J'ai pu installer Ubuntu 16.04 à partir d’une connexion ssh distante avec le script suivant:

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

Les guillemets sont importants pour tous les paramètres de chaîne (ticks simples entre guillemets). Pour que dconf soit capable d'écrire, il lui faut accéder à XWindows, c'est pourquoi la partie export de DISPLAY est nécessaire. Je pense que vous devez toujours être connecté au bureau sur la machine Ubuntu pour vous connecter à VNC après cela. La commande dump est juste là pour confirmer que tous les paramètres ont été pris en compte, vous n'en avez pas vraiment besoin.

Vous pouvez éventuellement le faire si vous souhaitez conserver l’affichage en permanence:

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"
    
réponse donnée Integrator 09.04.2017 - 03:25
la source
1

Pour ceux qui utilisent Linux Mint 15, j'ai tout ce qu'il faut pour travailler sur ma MintBox2 en procédant comme suit. Je peux maintenant exécuter la MintBox 2 sans tête avec: ssh + vino + Tight VNC.

Entrez le mastic via la connexion ssh à la machine 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]

Maintenant, si vous le souhaitez (ce n’est pas nécessaire) sur un terminal LinuxMint (c’est-à-dire pas sur du mastic), tapez:

echo $DISPLAY

= & gt; Vous obtenez un résultat de: 1 [c.-à-d. cela m'a causé beaucoup de mal à comprendre, ce n'est pas 0: 0 !!!!!!!!!!]

Revenons maintenant au mastic et tapez:

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

= & gt; Il charge maintenant & amp; vous pouvez utiliser la fenêtre 7 Tight VNC Viewer pour accéder à Linux Mint, etc.

J'espère que cela aide un peu là-bas ...

    
réponse donnée CMP 11.12.2013 - 20:43
la source
-1
gsettings reset-recursively org.gnome.Vino
    
réponse donnée Abdennour TOUMI 17.04.2014 - 12:18
la source

Lire d'autres questions sur les étiquettes