SSH 또는 GUI로 Mac 인스턴스에 연결하기
SSH 또는 GUI로 Mac 인스턴스에 연결하기 (Connect to your Mac instance using SSH or a GUI)
Mac 인스턴스에는 SSH 또는 그래픽 사용자 인터페이스(GUI)로 연결할 수 있어요. 여러 사용자가 동시에 OS에 액세스할 수 있어요. 일반적으로 포트 5900의 내장 Screen Sharing 서비스 때문에 사용자:GUI 세션은 1:1이에요. macOS 내에서 SSH를 사용하면 sshd_config 파일의 "Max Sessions" 한도까지 여러 세션을 지원해요.
SSH로 인스턴스에 연결하기
Amazon EC2 Mac 인스턴스는 기본적으로 원격 root SSH를 허용하지 않아요. ec2-user 계정은 SSH로 원격 로그인하도록 구성돼 있고, ec2-user 계정은 sudo 권한도 있어요. 인스턴스에 연결한 뒤 다른 사용자를 추가할 수 있어요.
SSH로 인스턴스에 연결하려면 키 페어와 SSH 액세스를 허용하는 보안 그룹으로 인스턴스를 시작하고, 인스턴스에 인터넷 연결이 있는지 확인하세요. 인스턴스에 연결할 때 키 페어의 .pem 파일을 제공해요.
다음 절차로 SSH 클라이언트를 사용해 Mac 인스턴스에 연결하세요. 인스턴스에 연결하는 중 오류가 발생하면 'Amazon EC2 Linux 인스턴스 연결 문제 해결하기'를 참고하세요.
SSH로 인스턴스에 연결하려면
- 명령줄에
ssh를 입력해 로컬 컴퓨터에 SSH 클라이언트가 설치되어 있는지 확인하세요. 컴퓨터가 명령을 인식하지 못하면 자신의 운영체제에 맞는 SSH 클라이언트를 검색해 설치하세요. - 인스턴스의 공용 DNS 이름을 가져오세요. Amazon EC2 콘솔을 사용하면 Details와 Networking 탭에서 공용 DNS 이름을 찾을 수 있어요. AWS CLI를 사용하면
describe-instances명령으로 공용 DNS 이름을 찾을 수 있어요. - 인스턴스를 시작할 때 지정한 키 페어의 .pem 파일을 찾으세요.
- 인스턴스의 공용 DNS 이름과 .pem 파일을 지정해 다음
ssh명령으로 인스턴스에 연결하세요.
ssh -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
무차별 비밀번호 공격을 막기 위해 비밀번호 인증은 비활성화되어 있어요. SSH 구성을 변경하기 전에 /usr/local/aws/ec2-macos-init/init.toml을 열고 secureSSHDConfig를 false로 설정하세요.
인스턴스의 GUI에 연결하기
VNC, Apple Remote Desktop(ARD), 또는 Apple Screen Sharing 애플리케이션(macOS에 포함)을 사용해 인스턴스의 GUI에 연결하려면 다음 절차를 사용하세요.
참고 macOS 10.14 이상은 System Preferences에서 Screen Sharing이 활성화된 경우에만 제어를 허용해요.
ARD 클라이언트나 VNC 클라이언트로 인스턴스에 연결하려면
- 로컬 컴퓨터에 ARD를 지원하는 ARD 클라이언트나 VNC 클라이언트가 설치되어 있는지 확인하세요. macOS에서는 내장 Screen Sharing 애플리케이션을 활용할 수 있어요. 아니면 자신의 운영체제에 맞는 ARD를 검색해 설치하세요.
- 로컬 컴퓨터에서 SSH로 인스턴스에 연결하세요.
- 다음
passwd명령으로 ec2-user 계정의 비밀번호를 설정하세요.
[ec2-user ~]$ sudo passwd ec2-user
- 다음 명령으로 macOS Screen Sharing을 설치하고 시작하세요.
[ec2-user ~]$ sudo launchctl enable system/com.apple.screensharing
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist
exit를 입력하고 Enter를 눌러 인스턴스에서 연결을 끊으세요.- 컴퓨터에서 다음
ssh명령으로 인스턴스에 연결하세요. 이전 섹션에 표시된 옵션에 더해-L옵션을 사용해 포트 포워딩을 활성화하고 로컬 포트 5900의 모든 트래픽을 인스턴스의 ARD 서버로 전달하세요.
ssh -L 5900:localhost:5900 -i /path/key-pair-name.pem ec2-user@instance-public-dns-name
- 로컬 컴퓨터에서 ARD를 지원하는 ARD 클라이언트나 VNC 클라이언트로 localhost:5900에 연결하세요. 예를 들어 macOS의 Screen Sharing 애플리케이션을 다음과 같이 사용해요.
- Finder를 열고 Go를 선택하세요.
- Connect to Server를 선택하세요.
- Server Address 필드에
vnc://localhost:5900을 입력하세요. - 사용자 이름으로
ec2-user를, ec2-user 계정을 위해 만든 비밀번호를 사용해 프롬프트에 따라 로그인하세요.
Mac 인스턴스에서 macOS 화면 해상도 수정하기
ARD나 ARD를 지원하는 VNC 클라이언트로 EC2 Mac 인스턴스에 연결한 뒤에는 displayplacer 같은 공개적으로 사용 가능한 macOS 도구나 유틸리티를 사용해 macOS 환경의 화면 해상도를 수정할 수 있어요.
displayplacer로 화면 해상도를 수정하려면
- displayplacer를 설치하세요.
[ec2-user ~]$ brew tap jakehilborn/jakehilborn && brew install displayplacer
- 현재 화면 정보와 가능한 화면 해상도를 표시하세요.
[ec2-user ~]$ displayplacer list
- 원하는 화면 해상도를 적용하세요.
[ec2-user ~]$ displayplacer "id:<screenID> res:<width>x<height> origin:(0,0) degree:0"
예를 들어:
RES="2560x1600"
displayplacer "id:69784AF1-CD7D-B79B-E5D4-60D937407F68 res:${RES} scaling:off origin:(0,0) degree:0"