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

최종 업데이트 날짜: 2021년 4월 5일

전용 호스트에 Amazon Elastic Compute Cloud(Amazon EC2) Mac 인스턴스가 있습니다. macOS 환경에서 최상의 경험을 구현할 수 있도록 GUI를 통해 인스턴스에 액세스하려면 어떻게 해야 합니까?

해결 방법

참고: 다음 단계는 macOS Mojave 10.14.6macOS Catalina 10.15.7에 대해 테스트되었습니다.

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

Linux

ec2-user로 EC2 Mac 인스턴스에 SSH를 통해 액세스하려면 다음 명령을 사용합니다. keypair_file을 실제 키 페어로 바꾸고 Instance-Public-IP를 실제 인스턴스의 퍼블릭 IP로 바꿉니다.

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

Windows

Windows 10 및 Windows Server 최신 버전에는 OpenSSH 클라이언트가 기본적으로 설치되어 있습니다. 또는 [설정(Settings), [앱(Apps)], [앱 및 기능(Apps & features)], [선택적 기능 관리(Manage optional features)], [기능 추가(Add a feature)]를 선택하여 OpenSSH 클라이언트를 활성화한 다음 [OpenSSH 클라이언트(OpenSSH Client)]를 선택합니다. 이전 버전의 Windows를 사용하는 경우 Git Bash를 사용하여 앞의 명령을 실행합니다.

참고: 인스턴스는 퍼블릭 서브넷에 있을 수 있으며 퍼블릭 IP 주소 또는 탄력적 IP 주소를 통해 액세스할 수 있어야 합니다. 배스천/점프호스트를 사용하여 인스턴스에 연결할 수 있습니다. 또는 프라이빗 IP를 통해 인스턴스에 액세스할 수 있는 AWS VPN 또는 AWS Direct Connect를 사용하여 연결을 설정할 수 있습니다. 보안상의 이유로 VNC 서버에 대한 트래픽은 SSH를 사용하여 터널링됩니다. 보안 그룹에서 VNC 포트를 열지 않는 것이 가장 좋습니다.

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

sudo defaults write /var/db/launchd.db/com.apple.launchd/overrides.plist com.apple.screensharing -dict Disabled -bool false
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

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

sudo /usr/bin/dscl . -passwd /Users/ec2-user

4.    VNC 포트로의 SSH 터널을 생성합니다. 다음 명령에서 keypair_file을 실제 SSH 키 경로로 바꾸고 192.0.2.0을 실제 인스턴스의 IP 주소 또는 DNS 이름으로 바꿉니다.

ssh -i keypair_file -L 5900:localhost:5900 ec2-user@192.0.2.0

참고: 원격 세션을 실행하는 있는 동안 SSH 세션이 실행되고 있어야 합니다.

5.    VNC 클라이언트를 사용하여 localhost:5900에 연결합니다.

참고: macOS에는 VNC 클라이언트가 내장되어 있습니다. Windows의 경우, Windows용 RealVNC 뷰어를 사용할 수 있습니다. Linux의 경우 Remmina를 사용할 수 있습니다. Windows에서 실행하는 TightVNC와 같은 다른 클라이언트는 이 해결 방법에 사용할 수 없습니다.

6.    macOS의 GUI가 시작됩니다. 3단계에서 설정한 암호를 사용하여 Mac 인스턴스의 원격 세션에 ec2-user로 연결합니다.

이제 macOS 데스크톱에 로그인되었습니다.


이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?