Activer le VNC distant à partir de la ligne de commande?

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

J’ai un deuxième ordinateur Windows qui exécute un client VNC, mais ne dispose pas de capacités X11. Je suis ssh’d dans l’hôte Ubuntu à partir de l’hôte Windows, mais j’ai oublié d’activer l’access VNC sur l’hôte Ubuntu.

Sur l’hôte Ubuntu, puis-je activer les connexions VNC à partir de la ligne de commande Ubuntu?

Mettre à jour:

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

Juste courir

 /usr/lib/vino/vino-server 

devrait faire le travail.

Une fois que vous avez access à votre serveur, je vous recommande de l’append aux applications à démarrage automatique afin qu’il soit toujours démarré.

Vous aimerez probablement changer certains parameters avec:

 vino-preferences 

soyez très prudent lorsque vous exécutez vino-preference sur une machine distante. Si vous décochez la case “Autoriser les autres utilisateurs à contrôler votre bureau”, vous ne pourrez pas le vérifier.

ou pour éditer:

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

Voici un exemple de fichier:

    cXdlcnR5     
  • vnc
  • Attention, le mot de passe est codé en base64. Pour ce fichier, le mot de passe est qwerty. Je vois sur certains forums que les gens ont réussi à le changer, mais cela me posait problème.

    Voici un encodeur base64 en ligne:

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

    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:

    Comme indiqué ci-dessus, un sous-ensemble des parameters du serveur d’access à distance intégré (vino) intégré peut être visualisé à partir des préférences de vino. Une liste complète des drapeaux gconf peut être vue avec la commande gconf-editor , listée sous / desktop / gnome / remote_access. Vous pouvez également voir les autres clés remote_access avec cette commande (ou une variante de celle-ci):

     gconftool-2 -a /desktop/gnome/remote_access 

    (Pour une raison quelconque, -R fonctionnera également.)

    Vous pouvez également obtenir la documentation de la clé de schéma via l’ --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. 

    Ainsi, par exemple, voici comment modifier le port par défaut via une 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 $1}' ` ; do echo $key ; gconftool-2 --long-docs /desktop/gnome/remote_access/$key ; done 

    Je voulais aussi activer vino avec la ligne de commande sans entrer 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 ne m’était pas activé.

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

    Donc, premièrement, activez 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 

    Sur Ubuntu 14.04, j’ai trouvé la variante suivante qui fonctionnait 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 s’exécute peut-être sur autre chose que :0 , donc un rapide ps aux | grep X ps aux | grep X devrait montrer a :1 ou :2

    Pourquoi, pour l’amour de tout ce qui est bon dans ce monde difficile, n’y a-t-il pas d’entrée man pour vino ou vino-server ou pour l’une des commandes répertoriées dans le résultat de dpkg -L vino ? D’ailleurs, pourquoi un seul paquet devrait-il être installé sur un système Ubuntu, ce qui omet au moins une page de manuel pour les commandes pertinentes? Ok, déclamez-vous. La meilleure réponse que j’ai trouvée jusqu’à présent est la suivante: http://ubuntuforums.org/archive/index.php/t-266981.html

    J’espère vraiment que cela aidera et j’espère qu’à l’avenir, la communauté Ubuntu documente toutes ces commandes orphelines. “Facilité d’utilisation” ne signifie pas l’abandon de la ligne de commande, ni certainement l’abandon d’une documentation facilement accessible.

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

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

    Fonctionne principalement maintenant!

    J’ai pu configurer une nouvelle installation Ubuntu 16.04 à partir d’une connexion ssh distante avec le script suivant:

     #! / bin / bash
     export AFFICHER =: 0
     read -e -p "Mot de passe VNC: mot de passe" -i "ubuntu"
     dconf write / org / gnome / desktop / remote-access / enabled true
     dconf write / org / gnome / desktop / access à distance / prompt-enabled false
     dconf write / org / gnome / poste de travail / access à distance / authentication-methods "['vnc']"
     dconf write / org / gnome / desktop / access à distance / require-encryption false
     dconf write / org / gnome / desktop / access-distant / mot-de-passe-vnc \ "\ '$ (echo -n $ mot de passe | base64) \' \"
     dconf dump / org / gnome / ordinateur de bureau / access à distance /
     sudo service lightdm restart
    

    La citation est importante pour n’importe quel paramètre de chaîne (ticks simples entre guillemets). Pour que dconf puisse l’écrire, il faut avoir access à XWindows. C’est pourquoi la partie exportation 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 parameters ont bien pris, vous n’avez pas vraiment besoin de ça.

    Vous pouvez éventuellement effectuer cette opération si vous souhaitez conserver l’affichage tout le temps:

     dconf write / org / gnome / desktop / screensaver / verrouillé-activé false
     dconf write / org / gnome / bureau / économiseur d'écran / Ubuntu-lock-on-suspendre false
     dconf write / org / gnome / desktop / session / idle-delay "uint32 0"
    

    Pour tous ceux qui utilisent Linux Mint 15, je dois que tout cela fonctionne sur ma MintBox2 en procédant comme suit. Je peux maintenant utiliser la MintBox 2 sans tête avec: ssh + vino + Tight VNC.

    Tapez putty 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 aimez (ce n’est pas nécessaire) sur un terminal LinuxMint (c’est-à-dire pas sur du mastic), tapez:

     echo $DISPLAY 

    => Vous obtenez une sortie de: 1 [c’est-à-dire que cela m’a causé beaucoup de problèmes pour comprendre c’est-à-dire que ce n’est pas 0: 0 !!!!!!!!!!]

    Maintenant, retournez à mastic et tapez:

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

    => Il est maintenant chargé et vous pouvez utiliser la fenêtre 7 Tight VNC Viewer pour accéder à Linux Mint, etc.

    J’espère que cela aide quelqu’un là-bas …

     gsettings reset-recursively org.gnome.Vino