원격 데스크톱
원격 데스크톱은 사용자가 그래픽 사용자 인터페이스를 사용해 원격으로 컴퓨터에 로그인하고 제어할 수 있게 해 주는 운영 체제 또는 소프트웨어 기능입니다. 원격 사용자는 컴퓨터의 키보드와 마우스 앞에 앉아 있는 것처럼 원격 컴퓨터의 파일에 액세스하고 프로그램을 실행할 수 있습니다. Windows, macOS, Unix, Linux는 모두 원격 데스크톱 연결을 지원하지만, 사용하는 프로토콜과 구현 방식은 서로 다릅니다.
Windows의 Professional 및 Server 버전에는 Microsoft의 독점 원격 데스크톱 프로토콜(Remote Desktop Protocol, RDP)을 사용하는 원격 데스크톱 서버가 기본으로 포함되어 있습니다. 원격 데스크톱이 활성화되어 있으면 인증된 사용자는 원격 데스크톱 연결 애플리케이션(또는 다른 RDP 호환 클라이언트)을 사용해 로컬 네트워크를 통해 컴퓨터에 연결할 수 있습니다. 인터넷을 통한 원격 연결은 포트 포워딩이나 VPN을 통해 가능합니다. RDP는 도청을 방지하기 위해 TLS 암호화를 사용합니다.
macOS는 화면 공유를 통해 원격 데스크톱 연결을 지원하며, 화면 공유를 사용하면 컴퓨터의 데스크톱과 GUI를 원격으로 제어할 수 있습니다. 화면 공유는 Virtual Network Computing (VNC)이라는 개방형 기술을 사용해 원격 컴퓨터를 제어합니다. 기본으로 제공되는 화면 공유 앱이나 다른 VNC 호환 클라이언트를 사용해 Mac을 원격으로 제어할 수 있습니다. 또한 Apple의 고급 Apple Remote Desktop 앱을 사용하면 원격 소프트웨어 설치, 시스템 종료, 자동화 작업과 같은 추가 원격 관리 기능을 이용할 수 있습니다.
Unix와 Linux는 적절한 서버 소프트웨어가 있으면 VNC와 RDP를 모두 사용해 원격 데스크톱 연결을 지원합니다. Unix와 Linux의 대부분 원격 관리 작업은 텍스트 기반 터미널 연결을 통해 수행할 수 있지만, 필요한 터미널 명령을 모르는 경우 그래픽 원격 연결을 사용하면 작업이 더 쉬워질 수 있습니다. Unix 및 Linux 서버는 모니터 없이 운영하는 경우가 많으므로 원격 데스크톱을 사용하는 것이 데스크톱 환경에 접근할 수 있는 유일한 방법인 경우가 많습니다.
NOTE: RDP는 원격 컴퓨터와 클라이언트 사이의 트래픽을 보호하기 위해 암호화를 사용하지만 VNC는 암호화를 사용하지 않습니다. 그러나 많은 VNC 클라이언트는 안전하고 암호화된 원격 데스크톱 연결을 제공하기 위해 SSH를 통한 터널링을 지원합니다.
지식 테스트하기