현재 내 노트북에는 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
.