LAN을 통해 데스크톱을 공유하려는 경우또는 Linux의 인터넷에서 가장 좋은 방법 중 하나는 VNC 서버를 호스팅하는 것입니다. Linux에서 데스크톱 공유를위한 다양한 VNC 솔루션이 있습니다. 이 기사에서는 TigerVNC를 다룰 것입니다. 안정적인 VNC 서버 솔루션을 제공하며 설치가 쉽고 여러 버전의 Linux에서 지원됩니다.
스포일러 경고:이 기사의 끝 부분에서 아래로 스크롤하여 비디오 자습서를보십시오.
우분투
sudo apt install tigervnc-standalone-server tigervnc-viewer
데비안
sudo apt-get install tigervnc-standalone-server tigervnc-viewer
아치 리눅스
sudo pacman -S tigervnc
페도라
sudo dnf install tigervnc-server
오픈 수세
OpenSUSE 빌드 서비스 페이지에서 TigerVNC 패키지를 가져옵니다. 모든 최신 SUSE 버전이 지원됩니다. 설치하려면 1- 클릭 설치 버튼을 클릭하십시오.
다른 리눅스
TigerVNC는 가장 많이 사용되는 VNC 플랫폼 중 하나입니다리눅스에서. 이는 배포가 지원 될 가능성이 높으며 설치 가능한 패키지가 있음을 의미합니다. Linux 배포판의 패키지 관리자에서 "tiger vnc"및 "tiger vnc 서버"를 검색하십시오. 설치하고이 안내서를 계속하십시오.
패키지를 찾을 수 없습니까? 바이너리를 얻는 방법이나 소스 코드를 얻는 방법을 알아 보려면 공식 웹 사이트를 방문하십시오.
설정
TigerVNC는 자동으로 구성하고 사용 준비를합니다. 서버 구성 프로세스를 시작하려면 터미널 창을여십시오. 터미널 창에서 다음 명령을 사용하십시오.
vncserver
이 명령이 터미널 내부에서 실행될 때VNC를 통해 데스크톱에 액세스 할 수있는 암호를 묻는 메시지가 표시됩니다. 웹 브라우저에서 strongpasswordgenerator로 이동하여 보안 비밀번호를 생성하십시오. 특히 VNC 연결을 인터넷으로 파이프하려는 경우에 중요합니다.

프롬프트에 암호를 입력하면 구성 파일 자체가 생성되어 ~ / .vnc에 저장됩니다.
서버 실행
기본적으로 방금 설정 한 VNC 서버는 터미널을 열고 vncserver 명령. 항목이 이미 구성되었으므로 도구가 모든 것을 시작하고 LAN을 통해 연결할 주소를 인쇄합니다.
vncserver
참고 : 인터넷을 통해 VNC를 실행하려면 라우터 설명서 및 포트 전달 포트 111을 참조하십시오.
시스템으로 자동 실행
명령으로 서버를 실행하면 좋을 것입니다.당신은 여기 저기에 빠르게 액세스 할 수 있습니다. 그러나 지속적인 연결이 필요한 경우 VNC가 init 시스템을 통해 지속적으로 실행되도록하는 것이 가장 좋습니다. 대부분의 최신 Linux 운영 체제는 systemd를 사용하므로이 예에서 다룰 것입니다.
Linux 운영 체제가 systemd init 시스템을 사용하지 않는 경우 xinitrc 또는 이와 유사한 것을 통해 시작에“vncserver”명령을 추가해야합니다.
다음 systemd 명령으로 서버를 시작할 때 실행하십시오.
systemctl --user enable vncserver@:1
이 명령은 보안 문제 일 수 있으므로 사용자 모드 외부에서 실행하지 마십시오. 또한 네트워크의 다른 사용자를 신뢰하지 않으면 VNC 서버가 지속적으로 실행되지 않도록하십시오.
VNC 서버 종료
때때로 TigerVNC가 고장 나거나 엉망이 될 수 있습니다. 언제든지 서버를 종료해야하는 경우이 명령을 사용하십시오.
vncserver -kill :1
명심하십시오,이 명령은 오직 하나만 죽일 것입니다한 번에 인스턴스를 실행합니다. 한 번에 여러 버전의 서버를 실행중인 경우 명령에서 서버를 지정해야합니다. 이렇게하려면 : 1을 명령으로 시작할 때 서버가 제공 한 번호로 바꾸십시오.
데스크탑 환경 시작
VNC 서버에 연결할 수 있다고해서아무 일도 일어나지 않을 것입니다. 로그인 할 때 어떤 일이 발생하려면 자동 시작 파일 내에서 지정해야합니다. 터미널로 가서 다음을 입력하여 하나를 만드십시오.
echo "#!/bin/sh" > ~/.vnc/xstartup chmod u+x ~/.vncxstartup
그런 다음 데스크탑 환경을 시작하는 코드를 찾으십시오. 이 코드를 찾으려면 다른 터미널 탭을 열고 cd 명령을 사용하여 xsessions 예배 규칙서.
cd /usr/share/xsessions/
이 폴더 안에서 LS를 사용하여 모든 것을 공개하십시오거기에. 여기에서 데스크탑 환경에 대한 모든 세션 파일이 존재합니다. 이 예에서는 LXDE 데스크탑을 사용하지만 개념은 모든 데스크탑 환경에서 동일합니다.

사용 고양이 과 grepxsession Desktop 파일 내부에 명령을 표시하십시오.
cat LXDE.desktop | grep "Exec="
이 세션 파일에서 cat 명령을 실행하면 LXDE의 시작 명령이 표시됩니다.
Exec=/usr/bin/startlxde
"에 대해 잊어실행 =”‘/ usr / bin /lxde“. Nano 텍스트 편집기를 사용하여 새로 발견 된 코드를 시작 파일에 붙여 넣고 Ctrl + O 저장하십시오.
nano ~/.vnc/xstartup exec /usr/bin/startlxde &
이 프로세스는 내부의 모든 데스크탑 환경 세션에서 작동합니다. / usr / share / xsessions /.
실행중인 서버에 연결
네트워크에서 실행중인 VNC 서버에 연결매우 쉽습니다. 시작하려면 VNC 서버의 인스턴스를 실행할 때마다 1이 만들어집니다. 서버의 첫 번째 인스턴스 (일명 명령 만 실행)는 다음을 생성합니다.
example-linux-pc:1
4 개의 별도 터미널에서 4 번 실행하면 다음이 생성됩니다.
example-linux-pc:1 example-linux-pc:2 example-linux-pc:3 example-linux-pc:4

컴퓨터가 연결하고자하는 한세션 및 세션을 호스팅하는 컴퓨터가 동일한 네트워크에 있으면 호스트 이름만으로 연결할 수 있습니다. 연결하려면 터미널을 열고 다음 명령을 입력하십시오.
vncviewer example-linux-pc:1
프롬프트에 명령을 입력하면 TigerVNC GUI 도구가 열리고 암호를 묻습니다. 설정 과정에서 입력 한 비밀번호를 입력하여 연결합니다.
대신 GUI로 연결
명령 줄을 통해 연결하고 싶지 않습니까? 그렇다면 Tiger VNC 뷰어를 열고 프롬프트 안에 서버 주소를 입력하십시오. 시작할 때 입력하라는 암호를 입력하십시오.
코멘트