Come posso avviare un server VNC prima di accedere?

18

Mi piacerebbe eseguire x11vnc (o un altro server VNC) sul mio desktop, ma non riesco a trovare un modo per farlo iniziare prima che gli utenti accedano. Indietro quando stavo usando vanilla Ubuntu 10.10 Vino ha fatto questo per impostazione predefinita. Tuttavia, non riesco a trovare un modo per farlo ora in Xubuntu.

    
posta PHLAK 29.11.2011 - 21:03

3 risposte

15

Di solito suggerisco un server VNC alternativo, x11vncserver o FreeNX.

FreeNX come e per scaricare informazioni

x11 VNC e documenti

Questo presuppone che VNC sia configurato e possa funzionare:

Copia il blocco di codice qui sotto in /etc/init.d/vncserver . Il modo più semplice per farlo è copiarlo negli Appunti, eseguire sudo -i && cat > /etc/init.d/vncserver && exit in un terminale, incollarlo e digitare Ctrl - D '. Assicurati di cambiare la variabile USER in qualsiasi utente con cui vuoi che venga eseguito il server VNC.

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

Rendi lo script eseguibile con sudo chmod +x /etc/init.d/vncserver .

Quindi, esegui sudo update-rc.d vncserver defaults . Ciò aggiunge i collegamenti simbolici appropriati allo script vncserver in modo che vengano inviati i comandi di avvio e arresto al momento opportuno.

Nota: potrebbe essere necessario utilizzare sudo update-rc.d vncserver 99 invece se il lavoro è in esecuzione troppo presto nel processo di avvio.

Per avviare il server senza riavviare, esegui sudo /etc/init.d/vncserver start

Infine, connettiti al tuo server con un client VNC sulla porta 590X, dove X è il valore di "DISPLAY" nello script vncserver

source

    
risposta data Ringtail 03.04.2012 - 21:40
3

La mia soluzione:

  1. Vai alla condivisione del desktop e consenti alla condivisione e inserisci una buona password. (fai clic su off per consentire le autorizzazioni)
  2. Vai allo schermo e impostalo per bloccare dopo 30 secondi.
  3. Vai agli utenti e consenti un accesso automatico.

Il server vino inizia e dovresti essere in grado di collegarlo. Puoi usare ssh per creare un tunnel per VNC se devi assicurarlo (ho usato PUTTY e questo ha funzionato molto bene). Puoi anche abilitare il firewall e solo consentire il traffico da un indirizzo specifico. Questa soluzione ha funzionato per me in oltre 20 box Ubuntu.

    
risposta data Nick Santos 16.02.2012 - 17:23
0

Cosa succede quando provi: (?)

vino-preferences

.. e aggiungilo in App autostarted , per avviare vino server:

/usr/lib/vino/vino-server

UPDATE:

Prova questo:

Avvia un server VNC su Ubuntu all'avvio

link

    
risposta data david6 08.12.2011 - 22:27

Leggi altre domande sui tag