AWS EC2 인스턴스 GUI 환경 사용

jsbak·2021년 11월 25일
0

AWS

목록 보기
1/5
post-thumbnail

AWS EC2 인스턴스 GUI 환경 사용

❌ 일반 linux 인스턴스로는 GUI 접속을 할 수 없다고 관계자가 이야기함. 방법이 있는데 좀 귀찮았던거 같음.

⭕ EC2 인스턴스 설정

  • macOS
  • linux2

aws macOS 경우

인스턴스 생성시 EC2 메뉴 - 전용 호스트
전용 호스트를 생성하여 입력해주어야한다.

GUI 환경 구축

AWS DOC 링크 - MacOS
AWS DOC 링크 - Linux 2

macOS Catalina 10.15.7 인스턴스만 체크했다고함.

Windows

  1. Windows 10 및 Windows Server 최신 버전에는 OpenSSH 클라이언트가 기본적으로 설치되어 있습니다. 또는 [설정, [앱], [앱 및 기능], [선택적 기능 관리], [기능 추가]를 선택하여 OpenSSH 클라이언트를 활성화한 다음 [OpenSSH 클라이언트]를 선택합니다. 이전 버전의 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
  1. 다음 명령을 실행하여 ec2-user의 암호를 설정합니다.
sudo /usr/bin/dscl . -passwd /Users/ec2-user
  1. (gitBash 나 OpenSSH로 하면된다.) VNC 포트로의 SSH 터널을 생성합니다. 다음 명령에서 keypair_file을 실제 SSH 키 경로로 바꾸고 192.0.2.0을 실제 인스턴스의 IP 주소 또는 DNS 이름으로 바꿉니다.
    참고: 원격 세션을 실행하는 있는 동안 SSH 세션이 실행되고 있어야 합니다.
ssh -i keypair_file(.pem파일 PATH) -L 5900:localhost:5900 ec2-user@192.0.2.0(퍼블릭/프라이빗IP)

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

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

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

요약

  1. Mac 인스턴스에 접속.
  2. Mac 인스턴스에서 VNC 설치.
  3. 계정 암호 설정.
  4. VNC 포트로 SSH 터널 생성.
  5. VNC 클라이언트 (VNC VIEWER)로 접속.
profile
끄적끄적 쓰는곳

0개의 댓글