使用 GUI 遠端存取 Ubuntu Server 14.04

使用 GUI 遠端存取 Ubuntu Server 14.04

我目前在我的筆記型電腦上安裝了 Ubuntu Desktop。我還在我正在建置的媒體伺服器(無頭)上安裝了 Ubuntu Server。

目標:我希望能夠從我的筆記型電腦遠端存取我的伺服器並獲得 GUI。我想要一個 GUI,因為它可以更輕鬆地定期將新媒體檔案從外部 HDD 放置到伺服器上的不同資料夾中。

我試圖找到有關真正的 vnc 或類似內容的指南,但我不知道該怎麼做。

誰能給我指導如何實現我的目標?

答案1

您可以使用 vnc 以 gui 方式存取伺服器。

安裝 VNC 伺服器

sudo apt-get install vnc4server

請確保您僅使用 vnc 伺服器並且未安裝其他 VNC 伺服器,因為這可能會在將來出現錯誤,主要是在主機 Ubuntu 伺服器和 vnc 用戶端電腦之間共用剪貼簿。您可以如下檢查:

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

如果安裝了tightvnc或類似的東西,請解除安裝。新增VNC用戶

就我而言,我使用的情況user=sssss會因您的情況而異。您可以使用任何用戶名。

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

使用使用者啟動 vncserver,用於此用途:

su - srijan
vncserver

它將看到:

    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:~$

備份原檔案然後進行配置

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 &

製作vncserver的啟動腳本

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

使其可執行:

chmod +x /etc/init.d/vncserver

透過建立文件來為 vncserver 製作設定文件,如下所示:

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

給出這樣的條目。

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

將其新增至啟動啟動項:

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:~$

重新啟動機器。

要存取伺服器,您可以使用任何VNC/客戶端應用程式

答案2

要在桌面電腦和伺服器之間拖放文件,無需在伺服器上安裝 GUI,更不用說使用 VNC 了。

在 Nautilus 中,按一下「連接到伺服器」。然後輸入伺服器位址sftp://servername/path。如果目標資料夾是 Samba 共享,您也可以使用smb://servername/sharename.

相關內容