AWS EC2 인스턴스 GUI 환경 사용
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
-
Windows 10 및 Windows Server 최신 버전에는 OpenSSH 클라이언트가 기본적으로 설치되어 있습니다. 또는 [설정, [앱], [앱 및 기능], [선택적 기능 관리], [기능 추가]를 선택하여 OpenSSH 클라이언트를 활성화한 다음 [OpenSSH 클라이언트]를 선택합니다. 이전 버전의 Windows를 사용하는 경우 Git Bash를 사용하여 앞의 명령을 실행합니다.
참고: 인스턴스는 퍼블릭 서브넷에 있을 수 있으며 퍼블릭 IP 주소 또는 탄력적 IP 주소를 통해 액세스할 수 있어야 합니다. 배스천/점프호스트를 사용하여 인스턴스에 연결할 수 있습니다. 또는 프라이빗 IP를 통해 인스턴스에 액세스할 수 있는 AWS VPN 또는 AWS Direct Connect를 사용하여 연결을 설정할 수 있습니다. 보안상의 이유로 VNC 서버에 대한 트래픽은 SSH를 사용하여 터널링됩니다. 보안 그룹에서 VNC 포트를 열지 않는 것이 가장 좋습니다.
-
다음 명령을 실행하여 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
- 다음 명령을 실행하여 ec2-user의 암호를 설정합니다.
sudo /usr/bin/dscl . -passwd /Users/ec2-user
- (gitBash 나 OpenSSH로 하면된다.) VNC 포트로의 SSH 터널을 생성합니다. 다음 명령에서 keypair_file을 실제 SSH 키 경로로 바꾸고 192.0.2.0을 실제 인스턴스의 IP 주소 또는 DNS 이름으로 바꿉니다.
참고: 원격 세션을 실행하는 있는 동안 SSH 세션이 실행되고 있어야 합니다.
ssh -i keypair_file(.pem파일 PATH) -L 5900:localhost:5900 [email protected](퍼블릭/프라이빗IP)
- VNC 클라이언트(VNC VIEWER)를 사용하여 localhost:5900에 연결합니다.
참고: macOS에는 VNC 클라이언트가 내장되어 있습니다. Windows의 경우, Windows용 RealVNC 뷰어를 사용할 수 있습니다. Linux의 경우 Remmina를 사용할 수 있습니다.Windows에서 실행하는 TightVNC와 같은 다른 클라이언트는 이 해결 방법에 사용할 수 없습니다.
- macOS의 GUI가 시작됩니다. 3단계에서 설정한 암호를 사용하여 Mac 인스턴스의 원격 세션에 ec2-user로 연결합니다.
이제 macOS 데스크톱에 로그인되었습니다.
요약
- Mac 인스턴스에 접속.
- Mac 인스턴스에서 VNC 설치.
- 계정 암호 설정.
- VNC 포트로 SSH 터널 생성.
- VNC 클라이언트 (VNC VIEWER)로 접속.
Author And Source
이 문제에 관하여(AWS EC2 인스턴스 GUI 환경 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hkjs96/AWS-EC2-인스턴스-GUI-환경-사용저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)