Come posso avviare un server VNC prima di accedere?


19

Vorrei eseguire x11vnc (o un altro server VNC) sul mio desktop, ma non sono in grado di trovare un modo per avviarlo prima che qualsiasi utente acceda. Indietro quando stavo usando Vanilla Ubuntu 10.10 Vino lo ha fatto di default. Tuttavia, non riesco a trovare un modo per farlo ora in Xubuntu.

Risposte:


15

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

FreeNX come e scaricare informazioni

x11 VNC e documenti

Ciò presuppone che VNC sia configurato e funzionante:

Copia il blocco di codice qui sotto in /etc/init.d/vncserver. Il modo più semplice per farlo è copiarlo negli appunti, eseguirlo sudo -i && cat > /etc/init.d/vncserver && exitin un terminale, incollarlo e digitare Ctrl- D`. Assicurati di cambiare la variabile USER in qualunque utente tu voglia eseguire 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 eseguibile lo script con sudo chmod +x /etc/init.d/vncserver.

Quindi, corri 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 99invece se il processo è in esecuzione troppo presto nel processo di avvio.

Per avviare il server senza riavviare, eseguire 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

fonte


il comando di avvio in sequenza ritardata dovrebbe essere sudo update-rc.d vncserver defaults 99, credo.
Christoph,

Tutto funziona alla grande, tranne per il fatto che non ho i diritti di rete o del cestino per qualche motivo. askubuntu.com/questions/722802/…
Donny V.

4

La mia soluzione:

  1. Vai alla condivisione desktop e consentigli di condividere e inserire una buona password. (fare clic su 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 del vino si avvia e dovresti essere in grado di collegarti ad esso. Puoi usare ssh per creare un tunnel per VNC se hai bisogno di proteggerlo (ho usato PUTTY e ha funzionato molto bene). Puoi anche abilitare il firewall e consentire il traffico da un indirizzo specifico. Questa soluzione ha funzionato per me in oltre 20 scatole di Ubuntu.


0

Che cosa succede quando ci provi: (?)

vino-preferences

.. e aggiungilo in App con avvio automatico, per avviare vino server:

/usr/lib/vino/vino-server

AGGIORNARE:

Prova questo:

Avviare un server VNC su Ubuntu all'avvio

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


Questo avvia l'app solo DOPO l'accesso. Volevo avviarlo PRIMA di effettuare l'accesso.
PHLAK

aggiunta possibile soluzione ..
david6

2
soluzione obsoleta.
vainolo,

Qualcuno ha detto che questo era obsoleto, ma l'ho appena fatto oggi e ha funzionato bene. Un paio di avvertenze che eseguono il comando update-rc.d ma ha funzionato.
John Martin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.