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=sssss
es, 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
.