SSHでログイン
コンソールで対象のインスタンスを開き、ホスト名、SSHポート、ユーザー名を確認します。ローカルのターミナルで次のコマンドを実行し、大文字の項目をインスタンスに表示された値に置き換えてください。
ssh -p SSH_PORT USER@HOST
SSHでよく使われるポートは 22ですが、インスタンスによって外部公開ポートが異なる場合があります。初回接続前にホストフィンガープリントを確認してください。フィンガープリントが変わった場合は、警告を無視せず、まず原因を確認しましょう。
接続がタイムアウトする場合は、ホスト名、ネットワーク、ポートを確認してください。認証エラーの場合は、ユーザー名と認証方式を確認します。パスワードや秘密鍵を公開ログに記載しないでください。
ビルド、スクリプト、ログの調査に
macOSの画面共有(VNC)
コンソールで画面共有のアドレス、ポート、認証情報を確認します。macOSの画面共有アプリまたは互換性のあるVNCクライアントに入力してください。SSHのポートを使わないようにしましょう。
VNCでよく使われるポートは 5900ですが、外部公開ポートはインスタンスの情報を確認してください。画面共有の認証情報をスクリーンショットやチームの共有ドキュメントに記載しないでください。
保護された接続方法を優先してください。SSHトンネルが必要な場合は、ローカルの 5901 をインスタンスのVNCサービスに転送し、ローカルアドレスに接続します。
ssh -N -L 5901:127.0.0.1:VNC_PORT -p SSH_PORT USER@HOST
この転送方法が使えるのは、インスタンス上でVNCサービスが待ち受けており、SSH転送が許可されている場合です。画面が真っ暗な問題と認証エラーは別の問題です。問い合わせの際は、それぞれ分けて説明してください。
GUI操作や環境の確認に
ファイル転送(scp / rsync)
まずSSHでログインできることを確認します。ファイル転送にもSSHポートを使うため、別の転送サービスを公開する必要はありません。小さなファイルにはscp、プロジェクトディレクトリの繰り返し同期にはrsyncが便利です。
scp -P SSH_PORT ./build.zip USER@HOST:~/
rsync -av -e "ssh -p SSH_PORT" ./project/ USER@HOST:~/project/
scpのポート指定は大文字の -Pですが、SSHでは小文字の -pを使います。rsyncの送信元パス末尾のスラッシュは、ディレクトリ内の内容を同期することを示します。
初回の同期では自動削除オプションを付けないでください。転送前に保存先とファイル数を確認してから、大量の素材を送ります。ダウンロード後は、進捗表示が完了しただけで判断せず、アーカイブが正常か確認してください。
コード、素材、ビルド成果物の転送に