Ubuntu에서 원격 데스크톱을 설정하는 방법

멀리 떨어진 Ubuntu Linux 컴퓨터에 손이 필요하십니까? Ubuntu의 화면 공유를 설정하고 필요할 때 원격 제어 할 수 있습니다. 모든 VNC 클라이언트로 화면 공유에 연결할 수 있습니다. 방법을 보여 드리겠습니다.

Ubuntu의 내장 "화면 공유"는 VNC 서버입니다.

원격 Ubuntu Linux 컴퓨터에 SSH 연결을 설정하면 터미널 창 인터페이스가 생성됩니다. 시스템 관리와 ​​같은 많은 작업에 완벽하게 적합하며 가벼운 연결이라는 장점이 있습니다. 호스트 컴퓨터에서 로컬 클라이언트로 전송할 그래픽이 없으므로 빠르고 쉽게 설정할 수 있습니다.

로컬 컴퓨터의 원격 호스트에 설치된 그래픽 응용 프로그램을 보려면 PuTTY 연결을 사용하면됩니다.이 연결도 쉽게 설정할 수 있습니다.

하지만 올인으로 전체 원격 데스크톱을보고 마치 바로 앞에 앉아있는 것처럼보고 싶다면 어떻게해야할까요? 단순함 — 데스크톱 공유라고도하는 "화면 공유"를 사용합니다.

이렇게하려면 원격 컴퓨터에서 화면 공유를 구성하고 로컬 컴퓨터의 VNC 클라이언트에 연결합니다. 그리고 짐작 하셨겠지만 설정하기도 쉽습니다.

이 기사는 우분투에 초점을 맞추고 있지만 실제로는 그놈입니다. 그놈 버전의 배포판이있는 다른 Linux에서도 똑같이 잘 작동합니다. 예를 들어 Manjaro와 Fedora는 아래에 설명 된 동일한 옵션과 설정을 가지고 있습니다. 우분투 18.04 LTS로이 과정을 거쳤습니다.

원격 호스트에서 화면 공유를 활성화하는 방법

다음은 연결할 원격 Ubuntu 컴퓨터에서 설정 한 것 입니다.

시스템 메뉴에서 설정 아이콘을 클릭합니다.

"설정"대화 상자에서 측면 패널의 "공유"를 클릭 한 다음 "공유"토글 켜기를 클릭합니다.

"화면 공유"옵션 옆에있는 "끄기"를 클릭하면 "켜기"로 변경됩니다.

"화면 공유"대화 상자가 나타납니다. 제목 표시 줄의 토글을 클릭하여 켭니다.

토글이 켜져 있으면 대화 상자 하단의 슬라이더도 켜기로 변경됩니다.

기본적으로 "액세스 옵션"은 "액세스를 요청해야하는 새 연결"로 설정됩니다. 이는 모든 사용자가 각 연결을 확인해야 함을 의미합니다. 원격으로 연결하려는 경우 작동하지 않으므로 대신 암호를 구성하십시오. “Require a Password”라디오 버튼을 선택하고“Password”필드에 암호를 입력하십시오.

이 암호는 사용자 계정과 관련이 없지만 원격 클라이언트가 연결할 때 제공해야합니다. 8 자로 제한되므로 최대한 복잡하게 만드십시오. 비밀번호를 잊은 경우 언제든지이 단계를 반복하여 재설정 할 수 있습니다.

암호를 입력 한 후 "화면 공유"및 "설정"대화 상자를 닫습니다.

암호화는 연결 요청이있을 때 암호를 전송하고 확인하는 데 사용됩니다. 나머지 VNC 트래픽의 암호화 여부는 VNC 클라이언트의 기능에 따라 다릅니다. 이것은 인터넷을 통한 연결에 대한 더 많은 관심사입니다.

두 사이트간에 보안 VPN이 있거나 VNC 연결이 다른 방식으로 보호되지 않는 한 (예 : SSH를 통해 터널링 됨) 연결이 암호화되지 않았다고 가정하는 것이 안전합니다. 연결을 통해 민감한 문서 나 개인 문서를 열지 마십시오.

이제이 컴퓨터에 연결하도록 클라이언트를 구성해야합니다. 그러면 IP 주소가 표시됩니다.

인터넷을 통해 원격 시스템에 액세스하는 방법

경고 : 로컬 네트워크를 통해서만 VNC를 사용하는 것이 좋습니다. Ubuntu의 화면 공유를 사용하면 8 자 이상의 암호를 설정할 수 없습니다. 원격으로 연결하려면 원격 Ubuntu 시스템을 사용하여 네트워크에 가상 사설망 (VPN) 서버를 설정하는 것이 좋습니다. 인터넷에서 VPN에 연결 한 다음 VPN을 통해 VNC 시스템에 연결합니다. 이렇게하면 VNC 서버가 네트워크에 직접 노출되는 것을 방지 할 수 있습니다. 그러나 어쨌든 인터넷을 통해 화면 공유 서버에 액세스 할 수 있도록하려면이 섹션에서 방법을 보여줍니다.

원격 Ubuntu 컴퓨터와 동일한 네트워크에 있지 않은 경우 인터넷을 통해 연결해야합니다. 네트워크가 인터넷에 제공하는 IP 주소는 공용 IP 주소입니다. 실제로 인터넷 서비스 제공 업체 (ISP)가 할당 한 라우터의 IP 주소입니다. 따라서 해당 IP 주소를 찾아야합니다.

이를 수행하는 가장 쉬운 방법은 원격 Ubuntu 컴퓨터 의 Google 검색 창에 "my ip"를 입력 한 다음 Enter를 누르는 것입니다.

알아두면 좋지만 원격 컴퓨터에 연결하는 것만으로는 충분하지 않습니다.

호텔에서 누군가에게 전화를 걸고 싶다고 상상해보십시오. 그들의 방에 직접 전화를 걸 수는 없습니다. 먼저 호텔에 전화를 걸어 통화하고 싶은 손님의 이름을 알려주세요. 교환 원은 호텔 디렉토리를 확인하고 전화를 올바른 방으로 연결합니다.

네트워크의 라우터는 교환기 운영자 역할을합니다. 따라서 원격 네트워크의 라우터는 VNC 연결 요청을 Ubuntu PC로 전달하도록 구성되어야합니다. 이것은 포트 포워딩이라고하는 네트워킹 기술입니다.

하지만 잠시 뒤로 갑시다. ISP에서 고정 공용 IP 주소 또는 동적 공용 IP 주소를 할당했을 수 있습니다. 고정 공용 IP는 영구적 인 반면 동적 공용 IP 주소는 라우터가 재부팅 될 때 변경 될 수 있습니다. 공용 IP 주소가 주기적으로 변경되면 원격 컴퓨터는 연결 요청을 보낼 IP 주소를 알 수 없습니다.

해결책은 동적 도메인 이름 시스템 (DDNS)이라고합니다. 사용할 수있는 무료 DDNS 제공 업체가 있습니다. 일반적인 프로세스는 다음과 같습니다.

  • DDNS 공급자에 등록하고 고정 웹 주소를받습니다.
  • 주기적으로 DDNS 제공 업체에 연락하여 현재 IP 주소를 알리도록 라우터를 구성합니다.
  • DDNS 시스템은 웹 주소 기록을 업데이트하므로 사용자의 IP 주소를 가리 킵니다. 즉, 웹 주소에 대한 연결 요청은 항상 현재의 올바른 IP 주소로 전달됩니다.

관련 : 동적 DNS를 사용하여 어디서나 홈 네트워크에 쉽게 액세스하는 방법

우리의 호텔 비유를 사용하여 지금까지 연결 요청이 호텔 스위치 보드로 전송되었습니다. 연결을 완료하려면 라우터가 포트 포워딩을 수행해야합니다.

라우터는 특정 포트에 도착하는 트래픽을 특정 컴퓨터로 보낼 수 있습니다. VNC 트래픽을 특정 컴퓨터로 보내도록 구성되면 들어오는 모든 VNC 연결 요청이 해당 컴퓨터로 전달됩니다.

인터넷을 통해 VNC를 사용하려는 경우 비표준 포트를 사용하는 것이 좋습니다. 기본적으로 원격 Ubuntu 컴퓨터는 TCP / IP 포트 5900에서 VNC 연결 요청을 수신합니다.

이것은 잘 정의 된 규칙이지만 어쨌든 일부 네트워크 트래픽을 분석하여 확인했습니다.

43025와 같은 비표준 포트를 사용하여 외부 세계에서 세부 정보를 숨길 수 있습니다. 그런 다음 포트 43025 (또는 선택한 포트)에 대한 연결 요청을 포트 5900의 Ubuntu 컴퓨터로 전달하도록 원격 라우터를 구성해야합니다.

관련 : 라우터에서 포트를 전달하는 방법

이는 호텔에 전화를 걸어 43025 번 방에있는 괴짜에게 말을 요청하는 것과 같습니다. 교환 원은 괴짜가 실제로 방 5900에 있다는 것을 알고 전화를 연결합니다. 괴짜는 당신이 요청한 방이 무엇인지 모르고 상관하지 않습니다. 괴짜가 실제로 어떤 방에 있는지 모르거나 신경 쓰지 않습니다.

당신들 사이의 대화는 계속 될 수 있고, 그것이 원하는 결과였습니다.

Linux 시스템에서 연결하는 방법

Ubuntu 컴퓨터에 연결할 클라이언트 컴퓨터는 Ubuntu를 실행할 필요가 없습니다. Windows 클라이언트를 구성 할 때 볼 수 있듯이 Linux를 실행할 필요도 없습니다.

연결의 배포에 구애받지 않는 특성을 강화하기 위해 Manjaro를 실행하는 컴퓨터에서 연결합니다. 단계는 다른 배포판과 동일합니다.

VNC (Virtual Computing Network) 연결을 만들 것이므로이를 수행 할 수있는 클라이언트를 사용해야합니다. Remmina는 VNC를 지원하는 원격 데스크톱 클라이언트이며 Ubuntu를 포함한 많은 Linux 배포판과 함께 번들로 제공됩니다. 다른 배포판의 패키지 관리자에서 설치하기 쉽습니다 (아직 설치되어 있지 않은 경우).

왼쪽 Ctrl과 Alt 키 사이에있는 Super 키를 누른 다음 "remmina"의 처음 몇 글자를 입력합니다. Remmina 아이콘이 화면 상단에 나타납니다.

아이콘을 클릭하여 Remmina를 시작합니다.

Remmina 대화 상자가 나타나면 "+"기호를 클릭하여 새 연결을 만듭니다.

원격 데스크톱 기본 설정 대화 상자가 나타납니다. 여기에서 원격 컴퓨터 연결에 대한 세부 정보를 입력합니다. 저장하고 재사용 할 수 있으므로 연결할 때마다 다시 입력 할 필요가 없습니다.

이 연결에 대한 "이름"을 제공하십시오. 무엇이든 선택할 수 있지만 연결할 컴퓨터를 식별하는 것이어야합니다.

"그룹"필드를 비워 두거나 그룹 이름을 제공 할 수 있습니다. 많은 연결을 구성하는 경우 Linux 컴퓨터, Windows 컴퓨터, 본사, 로컬 지점 등과 같은 범주로 그룹화 할 수 있습니다.

"프로토콜"드롭 다운 메뉴에서 "VNC – VNC 뷰어"를 선택합니다. 이제 Remmina가 우리가 사용할 프로토콜을 알고 있으므로 더 많은 필드가 나타납니다.

"서버"필드에 원격 컴퓨터의 IP 주소 또는 네트워크 이름을 입력합니다. "사용자 이름"필드는 Linux 사용자 계정과 관련이 없습니다. 여기에 무엇이든 입력 할 수 있습니다. "비밀번호"는 원격 Ubuntu 시스템에서 화면 공유를 설정할 때 사용한 비밀번호 여야합니다.

"색상 깊이"드롭 다운 메뉴에서 값을 선택합니다. 값이 낮을수록 반응이 빨라지지만 화면은 평평하고 약간 사이키델릭하게 보입니다. 비주얼이 중요하지 않고 예쁘기보다 속도를 선호한다면 낮은 값을 선택하세요. 값이 높을수록 실제 데스크톱과 비슷해 보입니다. 그러나 느린 연결에서는 업데이트 속도가 느려지고 마우스 움직임이 불규칙 할 수 있습니다.

"품질"드롭 다운 메뉴에서 "중간"을 선택합니다. 연결되었을 때 모든 것이 정상으로 보이면 후속 연결에 대해 더 높은 값으로 조정할 수 있습니다. 그러나 연결이 작동하는지 확인하려면 "중간"이 좋은 시작점입니다.

연결 세부 정보를 구성한 후 "저장"버튼을 클릭합니다. 기본 Remmina 창으로 돌아 가면 새 연결이 여기에 나열됩니다.

연결을 두 번 클릭하여 원격 Ubuntu 컴퓨터에 연결합니다. 원격 컴퓨터의 전원이 켜져 있어야하고 화면 공유를 설정 한 사람이 로그인되어 있어야합니다. 그는 당신이 연결되어 있고 그의 데스크탑을 제어한다는 알림을 보게 될 것입니다.

원격 컴퓨터에 로그인하는 것이 아니라 이미 로그인 한 사람의 세션을 인계하는 것입니다.

Remmina는 컴퓨터 창에 원격 데스크톱을 표시합니다. 마치 원격 컴퓨터에 앉아있는 것처럼 마우스를 움직이고 키보드를 사용할 수 있습니다.

측면 패널의 아이콘을 사용하여 창을 최대화하고, 원격 데스크톱을 Remmina 창으로 확장하고, 전체 화면보기로 이동할 수 있습니다. 아이콘 위로 마우스를 가져 가면 해당 기능을 볼 수있는 도구 설명이 표시됩니다.

원격 연결이 완료되면 측면 패널에서 하단 아이콘을 클릭하여 원격 컴퓨터에서 연결을 끊습니다.

Windows 시스템에서 연결하는 방법

Windows에는 VNC 연결에 사용되는 암호화와의 호환성 문제가 있으므로 암호화를 선택적으로 사용할 것입니다. 이렇게하면 암호화를 사용하는 컴퓨터와 암호화없이 연결할 수없는 컴퓨터가 그렇게 할 수 있습니다.

경고 : 네트워크의 모든 사용자가 연결을 도청 할 수 있습니다. 이것이 인터넷이 아닌 로컬 네트워크 또는 VPN을 통해 이것을 사용하는 것이 좋은 또 다른 이유입니다!

원격 Ubuntu 컴퓨터에서이 명령을 사용하여 암호화를 선택적으로 만드십시오.

gsettings는 org.gnome.Vino require-encryption false를 설정합니다.

Windows 컴퓨터에 RealVNC가없는 경우 다운로드하여 설치하십시오. 설치는 간단합니다. "다음"버튼을 클릭하고 기본값을 적용하기 만하면됩니다.

설치 후 시작 메뉴에서 "VNC Viewer"응용 프로그램을 시작합니다. "파일"메뉴에서 "새 연결"을 선택합니다.

"속성"대화 상자가 나타납니다. "VNC 서버"필드에 원격 Ubuntu 서버의 IP 주소 또는 네트워크 이름을 입력합니다.

"이름"필드에이 연결의 이름을 입력하여 연결되는 원격 컴퓨터를 인식합니다. "Label"필드에 레이블을 제공하거나 비워 둘 수 있습니다.

"Security"그룹에서 "Encryption"드롭 다운 메뉴를 "Let VNC Server Choose"로 설정 한 상태로 둡니다. "가능한 경우 싱글 사인온 (SSO)을 사용하여 인증"및 "가능한 경우 스마트 카드 또는 인증서 저장소를 사용하여 인증"옵션이 모두 선택 취소되어 있는지 확인하십시오 .

"확인"을 클릭하여 설정을 저장합니다. 새 연결에 대한 아이콘이 기본 창에 나타납니다.

아이콘을 두 번 클릭하여 원격 컴퓨터에 연결합니다. 연결이 시작되면 시작 화면이 표시됩니다.

암호화를 선택 사항으로 설정했고 Windows 컴퓨터에서 사용되지 않기 때문에 경고 대화 상자가 표시됩니다.

"이 컴퓨터에서이 문제에 대해 다시 경고 안 함"체크 상자를 선택한 다음 "계속"을 클릭하십시오.

RealVNC 창에 원격 Ubuntu 컴퓨터의 바탕 화면이 표시됩니다.

Windows VNC 연결은 암호화되지 않으므로이 연결을 사용하여 개인 문서 나 이메일을 열지 마십시오.

너무 멀리

Ubuntu 컴퓨터에 원격으로 액세스해야하는 경우 이제 쉽게 액세스 할 수 있습니다. 보너스 기능으로 RealVNC에는 Android 스마트 폰 및 iPhone 용 무료 앱도 있습니다. 위와 동일한 단계에 따라 설정할 수 있습니다.