원격 데스크톱을 통해 컴퓨터에 액세스하는 것은 직장 생활에서 중요한 부분입니다. 원격 데스크톱 프로그램을 사용하면 물리적으로 사용할 수 없는 다른 시스템에 액세스하고 제어할 수 있습니다. 재택 근무는 멀리 떨어진 지역의 사람들이 자신의 컴퓨터를 사용하여 원격으로 작업할 수 있게 함으로써 원격 컴퓨팅을 훨씬 더 적절하게 만들었습니다.
이 가이드는 시스템에서 원격 컴퓨팅을 가능하게 하기 위해 Ubuntu 20.04 LTS에 가상 네트워크 컴퓨팅(VNC) 서버를 설치해야 함을 보여줍니다.
VNC 서버란 무엇입니까?
전통적으로 Linux 컴퓨터는 SSH(Secure Shell)와 같은 유틸리티를 사용하여 터미널을 통해 다른 시스템에 액세스합니다. 그러나 명령줄 인터페이스의 유일한 문제는 GUI를 사용하여 다른 PC와 상호 작용할 수 없다는 것입니다. 이때 VNC 연결이 유용합니다.
일반적으로 VNC 서버로 알려진 가상 네트워크 컴퓨팅 서버는 그래픽 인터페이스를 사용하여 네트워크를 통해 다른 PC에 원격으로 액세스하고 상호 작용할 수 있는 시스템입니다. 많은 VNC 응용 프로그램이 개발되었습니다. 그들 중 일부는 TightVNC, TigerVNC 및 RealVNC를 포함합니다. 이 가이드에서는 x11vnc를 사용합니다. Ubuntu 시스템에서 원격 컴퓨팅을 설정하기 위한 서버입니다.
X11vnc는 원격 데스크톱을 위한 추가 디스플레이를 생성하지 않는 경량 VNC 서버입니다. 대신 Linux 시스템의 기존 x11 디스플레이(KDE, GNOME, Xfce 등)를 실시간으로 표시합니다. x11vnc의 또 다른 장점은 VNC 클라이언트 또는 뷰어를 사용하여 연결할 수 있다는 것입니다.
x11vnc 서버에는 UNIX 계정 및 암호 로그인 시스템과 함께 VeNCrypt 지원을 포함하여 SSL/TLS 암호화 및 2048비트 RSA 인증이 내장되어 있습니다.
호환 디스플레이 관리자 설치
Ubuntu Linux는 GDM(GNOME Desktop Manager)을 기본 디스플레이 관리자로 사용합니다. 최신 버전의 Ubuntu는 gdm3을 사용합니다. . 불행히도 GDM은 일반적으로 x11vnc 서버에서 잘 작동하지 않습니다. 이를 극복하려면 Light Display Manager 또는 lightdm을 설치해야 합니다. .
Ctrl + Alt + T를 사용하여 터미널을 엽니다. 키보드 단축키. 먼저 apt를 사용하여 소프트웨어 소스를 업데이트합니다. .
sudo apt update
그런 다음 아래 언급된 명령을 사용하여 lightdm을 설치합니다.
sudo apt install lightdm
설치 과정에서 다음 화면이 나타납니다. Enter 키를 누릅니다. 계속하려면 키보드의 키를 누르십시오.
다음으로 lightdm을 선택합니다. 옵션을 선택하고 Enter 키를 누릅니다. 키보드에서.
디스플레이 관리자 변경 사항을 적용하려면 PC를 재부팅하십시오.
sudo reboot
현재 lightdm을 사용하고 있기 때문에 재부팅 후 로그인 화면에 약간의 변화가 있음을 알 수 있습니다. 귀하의 디스플레이 관리자로 사용하십시오.
Ubuntu에 x11vnc 서버 설치
x11nvc 서버를 설치하려면 Ctrl + Alt + T를 눌러 시스템 터미널을 엽니다. . 그리고 다음 명령어를 실행하세요.
sudo apt install x11vnc
x11vnc 서버 구성
이제 x11nvc 서버를 시작하는 데 사용되는 서비스를 구성합니다. x11nvc.service라는 파일을 만듭니다. /lib/systemd/system/ 예배 규칙서. 이 가이드는 Vim을 사용하지만 원하는 다른 Linux 텍스트 편집기를 사용할 수 있습니다. 나노.
sudo vim /lib/systemd/system/x11vnc.service
새로 생성된 서비스 파일에 아래 내용을 복사하여 붙여넣기 하세요.
[Unit] Description=x11vnc service
After=display-manager.service
network.target syslog.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd randompassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
[Install]
WantedBy=multi-user.target
텍스트 임의의 비밀번호 서버에 로그인할 때 사용할 비밀번호입니다. 그것을 편집하고 선호하는 강력한 비밀번호로 설정하십시오.
간단히 말해서, 서비스 파일의 텍스트는 다음과 같습니다. 이것은 하위 서비스이고 시스템은 다른 모든 서비스가 시작된 후에 이 서비스를 시작해야 합니다. 실패의 경우 프로세스가 다중 사용자 대상에 도달하기 전에 서비스가 자체적으로 다시 시작되어야 합니다.
Vim을 사용하는 경우 Esc 키를 누릅니다. 열쇠. 그런 다음 :wq를 입력합니다. 뒤에 Enter 키를 눌러 변경 사항을 저장하고 Vim 편집기를 종료합니다.
파일을 저장한 후 systemd 관리자 구성 및 단위 파일.
systemctl daemon-reload
그런 다음 x11vnc 서비스를 활성화합니다.
systemctl enable x11vnc.service
마지막으로 아래 명령어를 사용하여 VNC 서버를 시작합니다.
sudo systemctl start x11vnc.service
systemctl을 사용하여 x11vnc 서비스의 상태를 확인합니다. .
systemctl status x11vnc.service
출력은 아래 표시된 것과 유사해야 합니다.
위의 출력에서 볼 수 있듯이 서비스가 활성화되어 실행 중입니다.
주목해야 할 또 다른 중요한 사항은 x11vnc 서버가 사용하는 포트입니다(이 경우 포트 5900 ).
방화벽에서 서버 포트 활성화
Ubuntu는 ufw를 사용합니다. 기본적으로 방화벽. 다른 PC가 x11vnc 서버에서 사용하는 포트를 통해 Ubuntu 시스템에 액세스할 수 있도록 하려면 다음 명령을 실행하십시오.
sudo ufw allow 5900/tcp
다른 컴퓨터에서 연결
이제 VNC를 사용하여 원격 데스크톱 연결을 통해 Ubuntu 시스템에 연결할 수 있습니다.
VNC 클라이언트를 사용하여 Ubuntu Linux PC에 연결할 수 있습니다. 추천 VNC 뷰어 중 하나는 VNC Connect입니다. RealVNC에 의해. macOS, Linux, Windows, iOS, Android 등 거의 모든 주요 플랫폼에서 사용할 수 있습니다.
다운로드: RealVNC의 VNC 뷰어
VNC 클라이언트를 다운로드한 후 시스템에 설치하고 애플리케이션을 실행합니다.
이 가이드는 VNC Connect의 macOS 설치를 사용하지만 프로세스는 다른 운영 체제에서도 유사합니다.
연결하려는 PC의 IP 주소를 입력하고 x11vnc 서버에서 사용하는 포트 번호를 입력합니다. 그런 다음 Enter 키를 누릅니다. 연결하려면 키보드의 키를 누르세요.
참고: Ubuntu에서는 아래 명령을 입력하여 IP 주소를 얻을 수 있습니다.
ip addr
VNC 연결은 암호화되지 않습니다. 즉, 네트워크에서 도청하는 모든 사람이 데이터에 액세스하고 쉽게 볼 수 있습니다. 그러나 암호는 암호화되어 있습니다. VNC 클라이언트는 암호화되지 않은 연결에 대해 경고합니다. 계속을 선택합니다. 계속하려면 버튼을 누르세요.
다음 화면에서 x11vnc.service에서 설정한 비밀번호인 비밀번호를 입력하라는 메시지가 표시됩니다. 위의 파일. 그에 따라 비밀번호를 입력하고 확인을 누르십시오. 계속하려면 버튼을 누르세요.
이제 다른 장치에서 PC에 액세스할 수 있습니다.
화면 잠금 비활성화
x11vnc 서버를 사용하는 동안 직면하는 문제 중 하나는 화면 잠금입니다. 그러나 PC에서 화면 잠금을 비활성화하면 이 문제를 쉽게 해결할 수 있습니다.
설정> 개인정보 보호> 화면 잠금으로 이동합니다. 자동 화면 잠금을 비활성화해야 합니다. 및 일시 중지 시 화면 잠금 옵션.
참고 :잠재적인 보안 위험이 있으므로 나중에 다시 활성화해야 합니다.
Linux 시스템에서 원격으로 작업
원격 데스크톱 프로그램은 원격으로 작업하는 경우 삶의 중요한 부분입니다. 시스템에 VNC 서버가 설정되어 있어도 VNC 클라이언트가 없으면 시스템에 액세스할 수 없습니다. Linux PC에 VNC 서버를 설치하면 언제 어디서나 다른 기기에서 시스템에 액세스할 수 있습니다.
원격 컴퓨팅과 관련하여 운영 체제는 제한이 없습니다. 컴퓨터에 VNC 서버를 설정할 수 있는 거의 모든 운영 체제에 여러 응용 프로그램을 사용할 수 있습니다.