SSH または GUI を使用して Mac インスタンスに接続する
SSH またはグラフィカルユーザーインターフェイス (GUI) を使用して Mac インスタンスに接続できます。
SSH を使用したインスタンスへの接続
重要
複数のユーザーが同時に OS にアクセスできます。ポート 5900 の画面共有サービスが組み込まれているため、通常、1:1 user:GUI セッションがあります。macOS 内で SSH を使用すると、sshd_config ファイルの [最大セッション] クォータまで、複数のセッションがサポートされます。
Amazon EC2 Mac インスタンスは、デフォルトではリモートルート SSH を許可しません。パスワード認証は、パスワードのブルートフォース攻撃を防ぐために無効になっています。ec2-user アカウントは、SSH を使用してリモートでログインするように設定されています。ec2-user アカウントにも sudo 権限があります。インスタンスに接続したら、他のユーザーを追加できます。
SSH を使用したインスタンスへの接続をサポートするには、SSH アクセスを許可するキーペアとセキュリティグループを使用してインスタンスを起動し、インスタンスにインターネット接続があることを確認します。インスタンスに接続するときに、キーペアの .pem
ファイルを指定します。
SSH クライアントを使用して Mac インスタンスに接続するには、次の手順に従います。インスタンスの接続でエラーが発生した場合は、「Amazon EC2 Linux インスタンスへの接続に関する問題のトラブルシューティング」を参照してください。
SSH を使用してインスタンスに接続するには
-
コマンドラインで「ssh」と入力して、ローカルコンピュータに SSH クライアントがインストールされていることを確認します。コンピュータがコマンドを認識しない場合は、お使いのオペレーティングシステム用の SSH クライアントを検索し、インストールします。
-
インスタンスのパブリック DNS 名を取得します。Amazon EC2 コンソールを使用して、[詳細] タブと [ネットワーク] タブの両方でパブリック DNS 名を確認できます。AWS CLI を使用して、describe-instances コマンドを使用してパブリック DNS 名を見つけることができます。
-
インスタンスの起動時に指定したキーペアの
.pem
ファイルを見つけます。 -
次の ssh コマンドを使用してインスタンスに接続し、インスタンスのパブリック DNS 名と
.pem
ファイルを指定します。ssh -i
/path/key-pair-name
.pem ec2-user@instance-public-dns-name
インスタンスのグラフィカルユーザーインターフェイス (GUI) に接続する
VNC、Apple Remote Desktop (ARD)、または Apple Screen Sharing アプリケーション (macOS に付属) を使用してインスタンスの GUI に接続するには、以下の手順に従います。
注記
macOS 10.14 以降では、画面共有がシステム環境設定
ARD クライアントまたは VNC クライアントを使用してインスタンスに接続するには
-
ローカルコンピュータに、ARD をサポートしている ARD クライアントまたは VNC クライアントが、インストールされていることを確認します。macOS では、組み込みの画面共有アプリケーションを利用できます。インストールされていない場合は、お使いのオペレーティングシステム向けの ARD を検索し、インストールします。
-
ローカルコンピュータから、SSH を使用してインスタンスに接続します。
-
次のように passwd コマンドを使用して、ec2-user アカウントのパスワードを設定します。
[ec2-user ~]$
sudo passwd ec2-user -
次のコマンドを使用して macOS スクリーン共有をインストールして起動します。
[ec2-user ~]$
sudo launchctl enable system/com.apple.screensharing sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist -
exit と入力して Enter キーを押して、インスタンスとの接続を切断します。
-
コンピュータから、次の ssh コマンドを使用してインスタンスに接続します。前のセクションで示したオプションに加えて、ポート転送を有効にしローカルポート 5900 のすべてのトラフィックをインスタンスの ARD サーバーに転送する場合は、-L オプションを使用します。
ssh -L 5900:localhost:5900 -i
/path/key-pair-name
.pem ec2-user@instance-public-dns-name
-
ローカルコンピュータから、ARD をサポートしている ARD クライアントまたは VNC クライアントを使用して、
localhost:5900
に接続します。例えば、macOS で画面共有アプリケーションを次のように使用します。-
[検索] を開いて、[移動] を選択します。
-
[サーバーに接続] を選択します。
-
[サーバーアドレス] フィールドに、
vnc://localhost:5900
と入力します。 -
プロンプトに従って、
ec2-user
を使用して ec2-user アカウント用に作成したユーザー名とパスワードでログインします。
-
Mac インスタンスで macOS の画面解像度を変更する
ARD または ARD をサポートする VNC クライアントを使用して EC2 Mac インスタンスに接続したら、displayplacer
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"