내용으로 건너뛰기

GUI를 통해 EC2 macOS 인스턴스에 액세스하려면 어떻게 해야 합니까?

4분 분량
0

전용 호스트에 Amazon Elastic Compute Cloud(Amazon EC2) macOS 인스턴스가 있습니다. 그래픽 사용자 인터페이스(GUI)를 통해 인스턴스에 액세스하고 싶습니다.

해결 방법

다음 단계는 macOS Ventura 13.7.5, macOS Sonoma 14.7.5 및 macOS Sequoia 15.4.1에서 테스트되었습니다.

중요: 원격 세션에 있는 경우에도 SSH 세션을 실행하십시오.

EC2 macOS 인스턴스에 연결

SSH를 사용하여 Amazon EC2 macOS 인스턴스에 연결합니다.

Linux

SSH를 사용하여 EC2 macOS 인스턴스에 ec2-user로 연결하려면 다음 명령을 실행합니다.

ssh -i keypair_file ec2-user@Instance-Public-IP

참고: keypair_file을 키 페어로, Instance-Public-IP를 인스턴스의 퍼블릭 IP 주소로 바꾸십시오.

Windows

Windows 10 이상에는 기본적으로 OpenSSH 클라이언트가 설치되어 있습니다. OpenSSH 클라이언트를 활성화하려면 다음 단계를 완료하십시오.

  1. 설정을 선택합니다.
  2. 을 선택한 다음, 앱 및 기능을 선택합니다.
  3. Manage optional features(선택적 기능 관리)를 선택합니다.
  4. 기능 추가를 선택한 다음, OpenSSH 클라이언트를 선택합니다. 이전 버전의 Windows를 사용하는 경우 Git Bash를 사용하여 다음 명령을 실행합니다.
    ssh -i keypair_file ec2-user@Instance-Public-IP

참고: 인스턴스가 퍼블릭 서브넷에 있는 경우 퍼블릭 IP 주소 또는 탄력적 IP 주소를 통해 액세스할 수 있도록 설정할 수 있습니다. 프라이빗 IP 주소를 통해 인스턴스를 연결하려면 배스천 또는 점프 서버를 사용하십시오. 또는 AWS VPN 또는 AWS Direct Connect를 사용하여 프라이빗 IP 주소를 통해 인스턴스의 연결을 설정합니다. SSH를 사용하여 트래픽을 macOS 화면 공유 서비스로 터널링하는 것이 가장 좋습니다. 또한 보안 그룹에서 VNC 포트를 열지 않는 것이 좋습니다.

macOS 화면 공유 SSH 설치

macOS 인스턴스에서 macOS 화면 공유 SSH를 설치하고 시작하려면 다음 명령을 실행합니다.

sudo launchctl enable system/com.apple.screensharing
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

ec2-user의 암호를 설정하려면 다음 명령을 실행합니다.

sudo passwd ec2-user

운영 체제(OS)가 포트 5900에서 수신 중인지 확인합니다.

sudo lsof -i -n -P | grep TCP | grep 5900

포트 5900은 VNC 서버의 기본값입니다.

예상 출력:

launchd 1 root 15u IPv6 0xa78dfebd53aa990a 0t0 TCP *:5900 (LISTEN)
launchd 1 root 16u IPv4 0x7a1b35dd60e49ee6 0t0 TCP *:5900 (LISTEN)
launchd 1 root 19u IPv6 0xa78dfebd53aa990a 0t0 TCP *:5900 (LISTEN)
launchd 1 root 20u IPv4 0x7a1b35dd60e49ee6 0t0 TCP *:5900 (LISTEN)

세션을 종료합니다.

GUI를 통해 인스턴스에 연결

로컬 호스트 또는 인스턴스의 퍼블릭 IP 주소/DNS에서 GUI에 연결할 수 있습니다.

로컬 호스트 사용

참고: GUI에 연결하기 전에 로컬 Mac 컴퓨터에서 화면 공유를 비활성화해야 할 수 있습니다. 이는 로컬 컴퓨터의 화면 공유와 Amazon EC2 연결에서 모두 포트 5900을 사용하려고 시도하여 충돌이 발생하기 때문입니다. 화면 공유를 비활성화하려면 시스템 기본 설정을 선택하고 일반을 선택한 다음, 화면 공유를 선택합니다. 화면 공유를 OFF로 설정합니다.

다음 단계를 완료하십시오.

  1. VNC 포트에 SSH 터널을 만들려면 다음 명령을 실행합니다.
    ssh -i keypair_file -L 5900:localhost:5900 ec2-user@Instance-Public-IP
    참고: keypair_file을 SSH 키 경로로 바꾸십시오. Instance-Public-IP를 인스턴스의 IP 주소 또는 DNS 이름으로 바꾸십시오. 또는 프라이빗 네트워크를 통해 연결하는 경우 프라이빗 IP 주소를 사용할 수도 있습니다.
  2. VNC 클라이언트를 사용하여 localhost:5900에 연결합니다.
    macOS
    macOS에는 VNC 클라이언트가 내장되어 있습니다. VNC 뷰어에 액세스하려면 검색기를 열고 이동을 선택한 다음, 서버에 연결을 선택합니다. 또는 키보드 단축키 CMD + K를 사용합니다. 그런 다음, 서버 주소vnc://localhost:5900을 입력합니다.
    Windows
    RealVNC Viewer와 같은 타사 VNC 클라이언트를 사용할 수 있습니다. RealVNC Viewer 클라이언트를 사용하는 경우 파일 드롭다운 목록에서 새 연결을 선택합니다. VNC 서버: localhost:5900 암호화: VNC 서버에서 선택하도록 함에서 확인을 선택합니다. Windows의 TightVNC와 같은 다른 클라이언트는 이 해상도에서 작동하지 않습니다.
    참고: RealVNC Viewer에 연결할 때 인증 오류가 발생할 수 있습니다. 이 문제를 해결하려면 암호화 설정을 활성화 선호에서 비활성화 선호로 변경하거나 비활성화 선호에서 활성화 선호로 변경합니다.
    Linux
    Remmina와 같은 타사 VNC 클라이언트를 사용할 수 있습니다. 도구를 다운로드하려면 Remmina 웹 사이트에서 Remmina를 설치하는 방법을 참조하십시오.

퍼블릭 IP 주소 또는 DNS 사용

Mac에서 화면 공유를 활성화하지 않으려면 퍼블릭 IP 주소 또는 DNS를 사용하여 GUI를 통해 인스턴스에 연결하십시오.

다음 명령을 실행합니다.

ssh -i keypair_file ec2-user@Instance-Public-IP

그런 다음, 로컬 호스트 섹션의 2번 단계에 따라 VNC 뷰어에 액세스하고 연결합니다.

vnc://Instance-Public-IP:5900 or vnc://Instance-DNS-address:5900

참고: 퍼블릭 IP 주소를 통해 연결하려면 보안 그룹 규칙에서 포트 5900을 허용하십시오.

macOS GUI가 시작되면 만든 새 암호를 사용하여 macOS 인스턴스의 원격 세션에 ec2-user로 연결합니다.

관련 정보

Amazon Linux 2를 실행하는 Amazon EC2 인스턴스에 GUI를 설치하려면 어떻게 해야 합니까?

SSH 또는 GUI를 사용하여 Mac 인스턴스에 연결

GitHub 웹 사이트의 amazon-ec2-mac-getting-started

AWS 공식업데이트됨 5달 전