79 votes

Activer VNC à distance depuis la ligne de commande ?

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

J'ai une deuxième boîte Windows qui exécute un client VNC, mais qui n'a aucune capacité X11. Je suis connecté en mode ssh à 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, y a-t-il un moyen pour moi 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 y info vino ne renvoie rien), et vino --help ne montre aucune aide).

10voto

Will Bradley Points 101

Cela ne semble pas fonctionner à distance via ssh en raison d'erreurs concernant l'affichage et ainsi de suite. Voici ce que j'ai fait :

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

La plupart fonctionnent maintenant !

0 votes

Oui - enfin ! Sans export DISPLAY=:0.0 le bureau "distant" que j'obtenais était en fait mon bureau local (j'utilise la fonction ssh -X ). Il faut également "Autoriser les autres utilisateurs" via vino-preferences (ou les commandes Shell suggérées dans d'autres réponses) avant en cours d'exécution /usr/lib/vino/vino-server . Remarque : n'importe quel client VNC fonctionne probablement avec ce système, une fois qu'il est correctement configuré. vinagre semblait fournir l'interface utilisateur la plus raisonnable.

6voto

Integrator Points 231

J'ai pu paramétrer une installation fraîche d'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 la chaîne de caractères (points simples entre guillemets). Pour que dconf soit capable d'écrire, il doit avoir accès à XWindows, c'est pourquoi la partie export DISPLAY est nécessaire. Je pense que vous devez toujours être connecté au bureau de la machine Ubuntu actuelle pour vous connecter avec 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.

Cette option est facultative si vous souhaitez que l'écran reste allumé 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"

1voto

CMP Points 191

Pour ceux qui utilisent Linux Mint 15, j'ai réussi à faire fonctionner tout cela sur ma MintBox2 en faisant ce qui suit. Je peux maintenant faire fonctionner la MintBox 2 entièrement headless avec : ssh + vino + Tight VNC.

Tapez dans putty via une 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 voulez (ce n'est pas nécessaire) sur un terminal LinuxMint (c'est-à-dire pas sur putty) tapez :

echo $DISPLAY

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

Maintenant, retourne dans le mastic et tape :

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

\=> Il se charge maintenant et vous pouvez utiliser la visionneuse VNC de Windows 7 Tight pour accéder à Linux Mint, etc.

J'espère que cela aidera quelqu'un...

1voto

Carol McAnulty Points 99

J'ai eu le même problème avec xubuntu après la mise à jour 18.04. J'ai d'abord installé Vino. Le mien a été supprimé lors de la mise à jour sans aucun préavis. De plus, même après avoir installé vino, la commande vino-preferences ne fonctionne pas.

Voici une solution de contournement facile :

  • Installer dconf-editor

     sudo apt install dconf-editor 
  • puis l'ouvrir et aller à /org/gnome/desktop/remote-access/require-encryption y turn off encryption .

Il y a également plusieurs autres options à distance que vous pouvez définir dans dconf-editor. Cependant, tant que vous n'avez pas installé vino, l'accès à distance n'apparaît pas dans dconf-editor.

J'espère que quelqu'un pourra expliquer ce qui est arrivé aux préférences en matière de vin.

0 votes

Pourquoi avez-vous désactivé le cryptage ? (org.gnome.Vino require-encryption)

-1voto

Budda Points 5575
gsettings list-recursively org.gnome.Vino   # Lists keys and values, recursively
gsettings reset-recursively org.gnome.Vino  # Reset all keys under the given SCHEMA

Puis Vérifiez ceci .

6 votes

Il serait utile que vous modifiiez votre réponse pour expliquer ce que cela fait et comment cela répond à la question.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X