web-dev-qa-db-fra.com

Comment puis-je démarrer un serveur VNC avant de me connecter?

Je voudrais exécuter x11vnc (ou un autre serveur VNC) sur mon bureau, mais je ne parviens pas à le faire démarrer avant que les utilisateurs ne se connectent. À l'époque où j'utilisais Vanilla Ubuntu 10.10, Vino le faisait par défaut. Cependant, je ne trouve pas le moyen de le faire maintenant dans Xubuntu.

19
PHLAK

Je suggère généralement un autre serveur VNC, x11vncserver ou FreeNX.

FreeNX comment et télécharger les informations

x11 VNC et docs

Cela suppose que VNC est configuré et peut être exécuté:

Copiez le bloc de code ci-dessous dans /etc/init.d/vncserver. La façon la plus simple de le faire est de le copier dans votre presse-papiers, d'exécuter Sudo -i && cat > /etc/init.d/vncserver && exit dans un terminal, de le coller et de Ctrl-D`. Assurez-vous de modifier la variable USER en choisissant l'utilisateur sous lequel vous souhaitez que le serveur VNC s'exécute.

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO

PATH="$PATH:/usr/X11R6/bin/"

# The Username:Group that will run VNC
export USER="mythtv"
#${RUNAS}

# The display that VNC will use
DISPLAY="1"

# Color depth (between 8 and 32)
DEPTH="16"

# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
GEOMETRY="1024x768"
#GEOMETRY="1280x1024"

# The name that the VNC Desktop will have.
NAME="my-vnc-server"

OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"

. /lib/lsb/init-functions

case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;

stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;

restart)
$0 stop
$0 start
;;
esac

exit 0

Rendre le script exécutable avec Sudo chmod +x /etc/init.d/vncserver.

Ensuite, exécutez Sudo update-rc.d vncserver defaults. Cela ajoute les liens symboliques appropriés au script vncserver afin que les commandes de démarrage et d'arrêt soient envoyées au moment approprié.

Remarque: vous devrez peut-être utiliser Sudo update-rc.d vncserver 99 à la place si le travail s'exécute trop tôt dans le processus de démarrage.

Pour démarrer le serveur sans redémarrer, exécutez Sudo /etc/init.d/vncserver start

Enfin, connectez-vous à votre serveur avec un client VNC sur le port 590X, où X est la valeur de "DISPLAY" dans le script vncserver.

source

15
Ringtail

Ma solution:

  1. Aller au partage de bureau et lui permettre de partager et mettre un bon mot de passe. (cliquez sur pour autoriser les autorisations)
  2. Allez à l'écran et configurez-le pour qu'il se verrouille après 30 secondes.
  3. Allez aux utilisateurs et autorisez une connexion automatique.

Le serveur vino démarre et vous devriez pouvoir y attacher. Vous pouvez utiliser ssh pour créer un tunnel pour VNC si vous devez le sécuriser (j'ai utilisé PuTTY et cela a très bien fonctionné). Vous pouvez également activer le pare-feu et n'autoriser que le trafic provenant d'une adresse spécifique. Cette solution a fonctionné pour moi dans plus de 20 boîtiers Ubuntu.

4
Nick Santos

Qu'est-ce qui se passe quand vous essayez: (?)

vino-preferences

.. et ajoutez ceci dans applications à démarrage automatique , pour démarrer le serveur vino:

/usr/lib/vino/vino-server

METTRE À JOUR:

Essaye ça:

Démarrer un serveur VNC sur Ubuntu au démarrage

http://www.abdevelopment.ca/blog/start-vnc-server-ubuntu-boot

0
david6