GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come trasformare il tuo server senza testa Ubuntu 14.10 in un desktop di rete XFCE + VNC

Questo tutorial descrive l'installazione di Gnome 3, XFCE e VNC su un server headless (server senza monitor) per trasformarlo in un desktop Linux a cui puoi accedere da qualsiasi luogo su Internet con VNC. Il server utilizzato per questa configurazione è un server root in un datacenter che esegue solo un sistema operativo Ubuntu 14.10 minimo. Ti guiderò attraverso l'installazione e la configurazione dei seguenti software:

Ubuntu 14.10
Gnome 3.14
VNC 4.1.1

Note importanti :Questa procedura è applicabile solo a un nuovo sistema operativo Ubuntu Linux installato, se hai già Ubuntu Linux in esecuzione con una versione diversa in cui ti piace installare un desktop e vnc, ti suggerisco di fare un backup del tuo sistema e, successivamente, puoi procedere con questa procedura. Tutti i comandi seguenti presuppongono che tu abbia effettuato l'accesso come utente root, quindi esegui "sudo -" per diventare root se hai effettuato l'accesso come utente diverso.

AVVISO :il protocollo VNC non crittografa i dati trasmessi o i dettagli di accesso, utilizza un tunnel VPN se prevedi di utilizzarlo su una rete pubblica o non sicura.

1. Installazione di Gnome

Per prima cosa installiamo alcuni prerequisiti per l'installazione dei repository PPA di Ubuntu:

apt-get install software-properties-common


Quindi aggiungi il repository PPA di Gnome 3 con questo comando:

add-apt-repository ppa:gnome3-team/gnome3-staging

Quindi, premere [INVIO] per procedere



per caricare la chiave gpg.

Quindi corri:

apt-get update



per caricare l'elenco dei pacchetti dal server e installare gli aggiornamenti in sospeso:

apt-get upgrade

2. Installazione di VNC

VNC (Virtual Network Computing), questo viene utilizzato per il controllo del software di accesso remoto e questo può essere fatto installando nel server di destinazione.

Diagramma:
Client VNC(sorgente) -> Internet cloud -> Server VNC(destinazione)

Server di destinazione VNC:
Assegna un indirizzo IP 
Server VNC installato
Password impostata in VNC (per motivi di sicurezza)

Client di origine VNC:
Visualizzatore VNC installato (puoi installarlo su qualsiasi PC client utilizzando Windows o Linux)

Ecco i passaggi:

apt-get install gnome-core xfce4 firefox




Quindi puoi scegliere Sì o Y per confermare l'azione, dopo quel problema il comando

apt-get install vnc4server




Dovresti testarlo eseguendo vncserver e impostando una password.

vncserver


Se hai visto questa opzione password di sola visualizzazione, significa che non hai alcun controllo sul server remoto. Quindi, in questo caso dovrai scegliere "n", quindi hai un accesso completo.


Una volta in esecuzione, potresti interrompere il processo.

vncserver -kill :1




Quindi eseguirò un backup del file di avvio vnc originale eseguendo il comando

cp ~/.vnc/xstartup ~/.vnc/xstartup.bak




Il comando successivo svuoterà il file

> ~/.vnc/xstartup




Utilizzando vi editor, puoi modificare il file.

vi ~/.vnc/xstartup


Insert this given data into the file xstartup.


per più facile copia/incolla, qui il contenuto del file di avvio come testo

#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

Quindi rendi eseguibile il file di avvio.

chmod +x xstartup




Successivamente, creerò uno script di avvio



quindi inserisci questi dati in quel file vncserver.

#!/bin/bash
 
unset VNCSERVERARGS
VNCSERVERS=""
[ -f /etc/vncserver/vncservers.conf ] && . /etc/vncserver/vncservers.conf
prog=$"VNC server"
start() {
 . /lib/lsb/init-functions
 REQ_USER=$2
 echo -n $"Starting $prog: "
 ulimit -S -c 0 >/dev/null 2>&1
 RETVAL=0
 for display in ${VNCSERVERS}
 do
 export USER="${display##*:}"
 if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
 echo -n "${display} "
 unset BASH_ENV ENV
 DISP="${display%%:*}"
 export VNCUSERARGS="${VNCSERVERARGS[${DISP}]}"
 su ${USER} -c "cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${DISP} ${VNCUSERARGS}"
 fi
 done
}
stop() {
 . /lib/lsb/init-functions
 REQ_USER=$2
 echo -n $"Shutting down VNCServer: "
 for display in ${VNCSERVERS}
 do
 export USER="${display##*:}"
 if test -z "${REQ_USER}" -o "${REQ_USER}" == ${USER} ; then
 echo -n "${display} "
 unset BASH_ENV ENV
 export USER="${display##*:}"
 su ${USER} -c "vncserver -kill :${display%%:*}" >/dev/null 2>&1
 fi
 done
 echo -e "\n"
 echo "VNCServer Stopped"
}
case "$1" in
start)
start [email protected]
;;
stop)
stop [email protected]
;;
restart|reload)
stop [email protected]
sleep 3
start [email protected]
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop [email protected]
sleep 3
start [email protected]
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac

e rendilo eseguibile.

chmod +x /etc/init.d/vncserver




Quindi, devo creare un file di configurazione per il server vnc:

mkdir -p /etc/vncserver


vi /etc/vncserver/vncservers.conf


Quindi inseriscilo in vncserver.conf e rendilo utente root in VNCSERVERS="1:root" (questo dipenderà dall'utente che utilizzerai)

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"

Ora creerà per l'avvio all'avvio del sistema.

update-rc.d vncserver defaults




È possibile riavviare il sistema.

reboot

Una volta che il sistema è attivo e funzionante, puoi utilizzare qualsiasi client VNC e configurarlo. (come con me installo TightVNC sul mio PC Windows)

In questo esempio, nel server VNC -> :, poiché questo server VNC utilizza il numero di porta 5901.




Quindi devi inserire la password.



Se funziona, dovresti essere in grado di accedere al desktop del server remoto.

  • Ubuntu
  • Client TightVNC

Ubuntu
  1. Come installare il server VNC su Ubuntu 14.04

  2. Installa il server VNC su Ubuntu 13.04 / Ubuntu 12.10

  3. Come installare un ambiente desktop sul tuo server Linux senza testa

  4. Come installare il server VNC su Ubuntu 20.04

  5. Come installare e configurare il server VNC su Ubuntu 20.04 LTS

Come installare XFCE Desktop su Ubuntu 14.04

Come installare il server VNC su Ubuntu 14.04

Come installare XFCE Desktop su Ubuntu 16.04 LTS

Come installare il server VNC su Ubuntu 18.04 LTS

Come installare il server VNC su Ubuntu 20.04 LTS

Come eseguire il desktop remoto nel tuo server Windows