Remote-Zugriff auf Ubuntu Server 14.04 mit GUI

Remote-Zugriff auf Ubuntu Server 14.04 mit GUI

Ich habe derzeit Ubuntu Desktop auf meinem Laptop installiert. Außerdem habe ich Ubuntu Server auf meinem Medienserver (headless) installiert, den ich gerade aufbaue.

Ziel: Ich möchte von meinem Laptop aus auf meinen Server zugreifen können und eine GUI erhalten. Ich möchte eine GUI, weil es dadurch einfacher wird, regelmäßig neue Mediendateien von meiner externen Festplatte in verschiedene Ordner auf dem Server zu übertragen. (Drag & Drop)

Ich habe versucht, eine Anleitung zu echtem VNC oder etwas Ähnlichem zu finden, aber ich habe keine Ahnung, was ich tun soll.

Kann mir jemand eine Anleitung geben, wie ich mein Ziel erreiche?

Antwort1

Sie können VNC für den GUI-Zugriff auf den Server verwenden.

Installieren Sie den VNC-Server

sudo apt-get install vnc4server

Bitte stellen Sie sicher, dass Sie nur den VNC-Server verwenden und kein anderer VNC-Server installiert ist, da dies in Zukunft zu Fehlern führen könnte, insbesondere bei der gemeinsamen Nutzung der Zwischenablage zwischen dem Host-Ubuntu-Server und dem VNC-Client-Rechner. Sie können dies wie folgt überprüfen:

xxx@yyy ~ $ sudo dpkg -l | grep vnc
ii  vnc4server                                            4.1.1+xorg4.3.0-37ubuntu5                           amd64        Virtual network computing server software
xxx@yyy ~ $

Bitte deinstallieren Sie tightvnc oder etwas Ähnliches, falls es installiert ist. VNC-Benutzer hinzufügen

In meinem Fall verwende ich user=ssssses, in Ihrem Fall wird es anders sein. Sie können dafür jeden beliebigen Benutzernamen verwenden.

adduser sssss

xxx@server1:~$ sudo adduser sssss
Adding user `sssss' ...
Adding new group `sssss' (1001) ...
Adding new group `sssss' (1001) ...
Adding new user `sssss' (1001) with group `sssss' ...
Creating home directory `/home/sssss' ...
Copying files from `/etc/skel' ...

Enter new UNIX password: <--yourpassword
Retype new UNIX password: <--yourpassword
passwd: password updated successfully
Changing the user information for sssss
Enter the new value, or press ENTER for the default
    Full Name []: <--ENTER
    Room Number []: <--ENTER 
    Work Phone []:<--ENTER 
    Home Phone []:<--ENTER
    Other []:<--ENTER 

  Is the information correct? [Y/n]<--ENTER

Starten Sie den VNCServer mit dem Benutzer, verwenden Sie hierzu:

su - srijan
vncserver

Es wird angezeigt:

    sssss@server1:~$ vncserver

You will require a password to access your desktops.

Password:<--Put your VNC password 
Verify:<--Put your VNC password
Password too long - only the first 8 characters will be used
xauth:  file /home/sssss/.Xauthority does not exist

New 'server1:1 (sssss)' desktop is server1:1

Creating default startup script /home/sssss/.vnc/xstartup
Starting applications specified in /home/sssss/.vnc/xstartup
Log file is /home/sssss/.vnc/server1:1.log

    sssss@server1:~$

Erstellen Sie eine Sicherungskopie der Originaldatei und nehmen Sie anschließend die Konfiguration vor.

cp ~/.vnc/xstartup ~/.vnc/xstartup.bak > ~/.vnc/xstartup
vi ~/.vnc/xstartup

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

Erstellen Sie das Startskript für den VNC-Server

sudo vi /etc/init.d/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 $@
;;
stop)
stop $@
;;
restart|reload)
stop $@
sleep 3
start $@
;;
condrestart)
if [ -f /var/lock/subsys/vncserver ]; then
stop $@
sleep 3
start $@
fi
;;
status)
status Xvnc
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
exit 1
esac

Machen Sie es ausführbar:

chmod +x /etc/init.d/vncserver

Erstellen Sie die Konfigurationsdatei für den VNC-Server, indem Sie die Datei wie folgt erstellen:

mkdir -p /etc/vncserver
vi /etc/vncserver/vncservers.conf

Geben Sie die Einträge wie folgt ein.

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

Fügen Sie es zu den Boot-Startups hinzu:

update-rc.d vncserver defaults 99

xxx@server1:~$ sudo update-rc.d vncserver defaults 99
 Adding system startup for /etc/init.d/vncserver ...
   /etc/rc0.d/K99vncserver -> ../init.d/vncserver
   /etc/rc1.d/K99vncserver -> ../init.d/vncserver
   /etc/rc6.d/K99vncserver -> ../init.d/vncserver
   /etc/rc2.d/S99vncserver -> ../init.d/vncserver
   /etc/rc3.d/S99vncserver -> ../init.d/vncserver
   /etc/rc4.d/S99vncserver -> ../init.d/vncserver
   /etc/rc5.d/S99vncserver -> ../init.d/vncserver
xxx@server1:~$

Starten Sie den Computer neu.

Für den Zugriff auf den Server können SieVNC/Clients-Anwendung.

Antwort2

Um Dateien per Drag & Drop zwischen Ihrem Desktop-Computer und einem Server zu ziehen, müssen Sie auf Ihrem Server keine GUI installieren und schon gar keine VNC-Verbindung herstellen.

Klicken Sie in Nautilus auf „Mit Server verbinden“. Geben Sie dann als Serveradresse ein sftp://servername/path. Wenn es sich bei den Zielordnern um Samba-Freigaben handelt, können Sie auch verwenden smb://servername/sharename.

verwandte Informationen