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

19

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

PHLAK
la source

Réponses:

15

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

FreeNX comment et télécharger des informations

x11 VNC et docs

Cela suppose que VNC est configuré et exécutable:

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, de l'exécuter sudo -i && cat > /etc/init.d/vncserver && exitdans un terminal, de le coller et de taper Ctrl- D`. Assurez-vous de changer la variable USER en quel utilisateur vous voulez 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

Rendez le script exécutable avec sudo chmod +x /etc/init.d/vncserver.

Ensuite, courez sudo update-rc.d vncserver defaults. Cela ajoute les liens symboliques appropriés au script vncserver afin qu'il reçoive les commandes de démarrage et d'arrêt au moment approprié.

Remarque: vous devrez peut-être utiliser à la sudo update-rc.d vncserver 99place 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

la source

Ringtail
la source
la commande de démarrage de séquence retardée devrait être sudo update-rc.d vncserver defaults 99, je pense.
Christoph
Tout fonctionne très bien, sauf que je n'ai pas de droits de réseau ou que la poubelle peut pour une raison quelconque. askubuntu.com/questions/722802/…
Donny V.
4

Ma solution:

  1. Accédez au partage de bureau et permettez-lui de partager et de mettre un bon mot de passe. (cliquez pour désactiver les autorisations)
  2. Accédez à l'écran et réglez-le pour qu'il se verrouille après 30 secondes.
  3. Accédez aux utilisateurs et autorisez une connexion automatique.

Le serveur vino démarre et vous devriez pouvoir vous y connecter. Vous pouvez utiliser ssh pour créer un tunnel pour VNC si vous avez besoin de le sécuriser (j'ai utilisé PUTTY et cela a très bien fonctionné). Vous pouvez également activer le pare-feu et autoriser simplement le trafic à partir d'une adresse spécifique. Cette solution a fonctionné pour moi dans plus de 20 boîtes Ubuntu.

Nick Santos
la source
0

Que se passe-t-il lorsque vous essayez: (?)

vino-preferences

.. et ajoutez ceci dans Autostarted Apps , pour démarrer le serveur vino:

/usr/lib/vino/vino-server

MISE À JOUR:

Essaye ça:

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

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

david6
la source
Cela ne démarre l'application qu'après la connexion. Je voulais le démarrer AVANT même de me connecter.
PHLAK
ajout d'une solution possible ..
david6
2
solution obsolète.
vainolo
Quelqu'un a dit que c'était dépassé, mais je viens de le faire aujourd'hui et cela a très bien fonctionné. Quelques avertissements exécutant la commande update-rc.d mais cela a fonctionné.
John Martin