GUI を使用して Amazon EC2 Mac インスタンスにアクセスするにはどうすればよいですか?

所要時間2分
0

専用ホストに Amazon Elastic Compute Cloud (Amazon EC2) macOS インスタンスがあります。GUI を使用してインスタンスにアクセスし、macOS 環境のプレミアエクスペリエンスを得たいと考えています。

解決方法

注: 次の手順は macOS Mojave 10.14.6 および macOS Catalina 10.15.7 でテストされています。

1.    SSH を使用して EC2 Mac インスタンスに接続します。

Linux

SSH を使用して EC2 macOS インスタンスに ec2-user として接続するには、次のコマンドを使用します。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 Client] (OpenSSH クライアント) の順に選択して OpenSSH クライアントを有効にすることもできます。古いバージョンの Windows を使用している場合は、Git Bash を使用して前述のコマンドを実行します。

注: インスタンスがパブリックサブネットにある間は、パブリック IP アドレスまたは Elastic IP アドレスでアクセスできるようにすることが可能です。この場合は、踏み台またはジャンプサーバーを使用してインスタンスに接続します。または、AWS VPN または AWS Direct Connect を使用して、プライベート IP を介してインスタンスにアクセスできる接続を確立できます。セキュリティ上の理由から、VNC サーバーへのトラフィックは SSH を使用してトンネリングされます。ベストプラクティスとして、セキュリティグループで VNC ポートを開かないようにします。

2.    次のコマンドを実行して、macOS インスタンスから 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 などの他のクライアントでは、この解決策を使用することはできません。

macOS の場合: VNC ビューワーにアクセスするには、Finder を開いて Go を選択し、Connect to Server を選択します。または、キーボードショートカット CMD + K を使用してください。次に、「サーバーアドレス」フィールドに以下を入力します。

vnc://localhost:5900

Windows の場合: RealVNC ビューワークライアントを使用して、SSH Local Port Forwarding トンネル経由で macOS ホストに接続します。ファイルドロップダウンメニューから新規接続を選択します。次に、以下のフィールドに入力します:

VNC サーバー: localhost:5900 暗号化: VNC サーバーに OK を選択させます

注: RealVNCSet で認証エラーが発生した場合は、いずれかの設定が機能するまで EncryptionPrefer On または Prefer Off に設定します。

6.    macOS の GUI が起動します。ステップ 3 で設定したパスワードを使用して、macOS インスタンスのリモートセッションに ec2-user として接続します。

これで macOS デスクトップにログインすることができました。


関連情報

Amazon Linux 2 を実行している Amazon EC2 インスタンスに GUI をインストールする方法を教えてください。

AWS公式
AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ