GUI를 사용하여 Ubuntu Server 14.04에 원격으로 접속

GUI를 사용하여 Ubuntu Server 14.04에 원격으로 접속

현재 내 노트북에는 Ubuntu Desktop이 설치되어 있습니다. 또한 구축 중인 미디어 서버(헤드리스)에 Ubuntu Server가 설치되어 있습니다.

목표: 내 노트북에서 내 서버에 원격으로 접속하고 GUI를 받고 싶습니다. GUI를 사용하면 외부 HDD의 새 미디어 파일을 정기적으로 서버의 다른 폴더에 쉽게 배치할 수 있기 때문입니다.(끌어서 놓기)

실제 VNC나 이와 유사한 것에 대한 가이드를 찾으려고 노력했지만 무엇을 해야 할지 전혀 모르겠습니다.

내 목표를 달성하는 방법에 대한 지침을 줄 수 있는 사람이 있나요?

답변1

서버에 대한 GUI 액세스를 위해 vnc를 사용할 수 있습니다.

VNC 서버 설치

sudo apt-get install vnc4server

vnc-server만 사용하고 다른 VNC-server는 설치되어 있지 않은지 확인하십시오. 이렇게 하면 나중에 호스트 Ubuntu Server와 vnc-client 시스템 간의 클립보드 공유에 오류가 발생할 수 있습니다. 다음과 같이 확인할 수 있습니다.

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

데스크톱 컴퓨터와 서버 간에 파일을 끌어서 놓기 위해 VNC는 물론이고 서버에 GUI를 설치할 필요도 없습니다.

노틸러스에서 "서버에 연결"을 클릭합니다. 그런 다음 서버 주소 유형에 대해 sftp://servername/path. 대상 폴더가 Samba 공유인 경우 smb://servername/sharename.

관련 정보