まず接続、次に調整

認証情報があれば、M4に3つの方法で接続

画面を見るならVNC、Macなら標準の画面共有、コマンド実行やファイル転送、CIならSSHがおすすめです。まずコンソールで現在のノード情報を確認し、お使いのPCに合わせて接続してください。

すでに注文済みですか?このページでパスワードを入力する必要はありません。接続先、ポート、ユーザー名はログイン後、インスタンス詳細に表示される情報をお使いください。

接続方法を選ぶ:すべてをインストールする必要はありません

GUIは画面操作に、コマンドラインは自動化に使います。どちらも同じ専有物理マシンに接続するもので、別の仮想マシンを作成するわけではありません。

VNCデスクトップ

初期設定、Xcodeの画面確認、ビルド結果のチェックなど、マウス操作が必要な作業に適しています。WindowsやLinuxをお使いの場合は、まずこちらをお試しください。

必要なもの:対応するVNCクライアントと、コンソールに表示されるデスクトップのアドレス、ポート、認証情報。接続時にクライアントが暗号化方式を案内した場合は、内容を確認してください。

macOSのデスクトップを見るならこちら

macOS画面共有

Macをお使いの方におすすめです。Finderから標準の接続機能を開けるため、別のデスクトップクライアントをインストールする必要はありません。

必要なもの:コンソールに表示されるVNC接続情報。標準の画面共有とサードパーティ製クライアントでは認証方法の案内が異なることがあります。実際の画面に従って入力してください。

Macからすぐに接続

SSHコマンドライン

Git操作、依存関係のインストール、ファイル同期、セルフホステッドランナーに適しています。バックグラウンドでのビルドに、デスクトップ画面の連続転送は不要です。

必要なもの:SSHのアドレス、ユーザー名、ポート、パスワードまたは鍵。初回接続ではホストフィンガープリントを確認し、接続できたら鍵認証を設定してください。

自動化や低帯域の作業におすすめ

お使いのOSで初回接続を完了

以下の画面例は操作箇所を示すもので、実際のアドレス、アカウント、パスワードではありません。OSのバージョンによってボタン名が多少異なる場合があります。入力する値は必ずコンソールで確認してください。

macOS:Finder → サーバへ接続

標準の画面共有を使って、接続先の入力からデスクトップ表示まで進めます。

  1. 01

    デスクトップの接続先を確認

    コンソールにログインし、対象インスタンスの詳細を開きます。VNCのアドレスとポートをコピーし、対応する認証方法も確認してください。SSHのポートをデスクトップ接続欄に入力しないでください。

    操作箇所の例 · インスタンスの接続情報
    デスクトップ
    VNCのアドレスとポートをコピー
    認証
    デスクトップ接続の説明を確認
  2. 02

    標準の接続機能を開く

    Finderで「移動」→「サーバへ接続」を選ぶか、 ⌘ + Kを押します。 vnc://地址:端口 の形式で入力します。コンソールに完全な接続先が表示されている場合は、そのまま使い、プレフィックスを重ねて追加しないでください。

    操作箇所の例 · サーバへ接続
    サーバアドレス
    vnc://地址:端口
    次へ
    「接続」を選択
  3. 03

    認証してデスクトップを確認

    案内に従ってデスクトップの認証情報を入力します。その後macOSのログイン画面が表示されたら、システムのユーザー名とパスワードを入力してください。デスクトップが表示されたら、まず通常のアプリを開き、マウスとキーボードが使えることを確認してから解像度を調整します。

    操作箇所の例 · ログイン後の確認
    デスクトップ認証
    接続画面の案内に従って入力
    システムログイン
    必要に応じてノードのアカウントを入力
    接続完了の目安
    アプリを開いて文字を入力できる

Windows:RealVNC / TigerVNC

ノードの認証方式に対応したVNCクライアントを使います。接続用に別のリモートデバイスアカウントを作成する必要はありません。

  1. 01

    クライアントを準備

    RealVNC ViewerまたはTigerVNC Viewerをインストールし、使用中のシステムに対応したバージョンであることを確認してください。コンソールでインスタンスの接続情報を確認し、このガイドの例を実際の認証情報として使わないでください。

    操作箇所の例 · クライアントの準備
    アプリの種類
    VNC Viewer
    必要な情報
    アドレス、ポート、認証方式
  2. 02

    接続先を入力

    アドレス欄または新規接続の画面に接続先を入力します。RealVNCでは通常、 地址:端口を使い、TigerVNCでTCPポートを明示する場合は通常、 地址::端口を使います。クライアントの入力欄の説明を確認し、ポートをディスプレイ番号と混同しないようにしてください。

    操作箇所の例 · 新しいVNC接続
    接続先
    現在のインスタンスのホストアドレス
    ポート
    コンソールに表示された値を使用
    接続名
    任意に設定できます。パスワードは入力しないでください。
  3. 03

    ログインして入力をテスト

    接続先が正しいことを確認してから認証情報を入力します。暗号化されていない接続だと表示された場合は無視せず、まずノードの接続案内を確認してください。必要に応じてSSHトンネルを使用します。デスクトップが表示されたら、文字、記号、ショートカットキーの動作をテストしてください。

    操作箇所の例 · 初回デスクトップの確認
    セキュリティ
    暗号化方式と認証方式を確認
    入力テスト
    Ctrl、Alt、Commandのキー割り当てを確認

Linux:Remmina

接続プロファイルにアドレスや画面表示の設定を保存できます。パスワードを保存するかどうかは、お使いの端末のセキュリティポリシーに従ってください。

  1. 01

    接続プロファイルを作成

    Remminaと対応するVNCプロトコルプラグインをインストールし、新しい接続を開きます。プロトコル一覧にVNCが表示されない場合は、まずプラグインが正しくインストールされているか確認してください。同じ接続先にRDPで接続しないでください。

    操作箇所の例 · 接続プロファイル
    プロトコル
    VNC
    プロファイル名
    プロジェクト名またはノードの用途で命名
  2. 02

    アドレスと認証情報を入力

    サーバー欄にコンソールのアドレスとポートを入力します。ノードの接続案内に従って認証方式を選んでください。VNCパスワードだけが必要な場合、関係のない欄にシステムのユーザー名を無理に入力しないでください。

    操作箇所の例 · サーバーと認証
    サーバー
    ノードのアドレスと明示されたポート
    認証欄
    接続案内で指定された項目だけを入力
  3. 03

    接続後に設定を保存

    まずは初期画質でログインし、スケーリング、色深度、クリップボードの設定はその後に変更します。リモート接続のショートカットキーを端末側で捕捉する設定が有効な場合は、キーを解放する方法を確認してください。全画面表示後にローカルへ戻れなくなるのを防げます。

    操作箇所の例 · 画面表示と操作
    初回接続
    まずは初期設定を使用
    あとから調整
    スケーリング、色深度、ショートカットキーの捕捉

画面の負荷を下げてから、ノードとの距離を確認

リモートデスクトップの使い心地は、往復遅延、帯域幅、パケットロス、エンコードの負荷に左右されます。以下は調整の出発点であり、性能を保証するものではありません。一度に一つだけ設定を変え、同じウィンドウをドラッグしたり文字を入力したりして、変更前後を比較してください。

作業内容に合わせて解像度・色深度・圧縮方式を選択
作業内容初期解像度の目安色深度と圧縮確認ポイント
ツールチェーンの設定、日常的な入力1440 × 900クライアントが対応していれば、まず24ビットカラーを試し、エンコードは自動に設定します。文字が読みやすく、カーソルの動きも快適になってから、デスクトップの拡大を検討してください。
Xcodeや複数のウィンドウを表示1920 × 108024ビットカラーを優先し、帯域幅が足りない場合は圧縮率を上げます。ローカル画面の拡大とリモート側の解像度を区別し、文字を二重に縮小しないようにしてください。
モバイル回線または低帯域1280 × 800対応していれば、16ビットカラーと高めの圧縮率を試してください。まず高フレームレートのコンテンツを閉じ、色の確認が必要な作業では色深度を元に戻してください。
長時間のビルドやCIデスクトップを常時開いておく必要はありませんログはSSHで確認し、ビルドは独立したタスクまたはランナーサービスで実行します。現在の操作セッションに依存していないことを確認してから、デスクトップを切断してください。

主に操作する人に近いノードを選ぶ

ノードはシンガポール、日本(東京)、韓国(ソウル)、香港、米国東部の5か所です。実際に操作する人に近いノードを優先してください。チームのタイムゾーンが分かれている場合は、最も頻繁に操作するメンバーを基準にします。地理的な距離は目安にすぎません。最終的には利用する回線と実際の接続状況を確認してください。

すべての設定を一度に最大にしない

解像度を上げると転送するピクセル数が増えます。圧縮率を上げると通信量を抑えられる場合がありますが、エンコードの負荷が増えたり、画質が落ちたりすることがあります。まずライブ壁紙、動画プレビュー、不要なウィンドウを閉じてから、段階的に調整してください。画面を拡大するだけでは、リモート側から転送するピクセル数は減りません。

接続できたら、まずアクセス権を保護

レンタル期間中、Mac miniはお客様専用です。接続先のアドレスだけでアクセスを保護できるわけではありません。パスワード、鍵、ローカル端末も同様に保護してください。

初回ログイン後にパスワードを変更

macOSにログインしたら、システムアカウントのパスワードを変更してください。デスクトップサービスで別のVNCパスワードを使っている場合は、その設定も確認して更新します。両者は自動で同期されるとは限りません。

変更後も現在のセッションは維持し、別の接続で新しいパスワードを確認してから、古いセッションを閉じてください。パスワード、ネットワーク、共有設定を一度に変更しないでください。

一つずつ変更して、その都度確認

SSHを鍵認証に切り替える

ローカル端末でパスフレーズ付きの鍵ペアを作成し、公開鍵だけをリモートアカウントの認証済み鍵リストに追加します。秘密鍵はローカルに保管し、チケットやコードリポジトリに載せないでください。

新しいターミナルから鍵でログインできることを確認してから、パスワード認証を制限するか判断してください。チームメンバーはそれぞれ自分の鍵を使い、チームを離れる際は個別に鍵を取り消します。

まず動作を確認し、その後に認証を強化

使わない共有サービスを停止

システムの共有設定を確認し、実際に使う画面共有、リモートログイン、ファイル共有だけを有効にしてください。ログインできるユーザーを制限し、すべてのアカウントに無制限でサービスを開放しないでください。

画面共有を停止する前にSSHが使えることを確認してください。SSHを変更する前には、確認済みのデスクトップ接続を維持します。復旧手段を同時に二つとも無効にしないでください。

常に一つは接続手段を確保

接続できないときは、症状から原因を絞り込む

まずコンソールでインスタンスの状態と接続情報を確認し、「ネットワークに接続できない」「認証に失敗する」「画面表示に問題がある」に切り分けてください。パスワードを繰り返し試しても、ポートや回線の問題は解決しません。

認証は成功するのにVNCの画面が真っ暗

まず現在のシステムセッションの読み込みが完了するまで待ち、一度切断して再接続します。クライアントのハードウェアアクセラレーションを無効にするか、標準のエンコード方式に切り替えて、クライアントの表示問題か確認してください。SSHが使えるなら、ノードにまったくアクセスできない状態ではありません。システムセッションや画面共有の設定を確認しましょう。

ビルドや未保存ファイルが失われるおそれがあるため、すぐに強制再起動しないでください。画面が表示されない場合は、クライアント名、バージョン、エラー画面のスクリーンショット、ノード番号を添えて問い合わせてください。スクリーンショットではパスワードと接続先の全情報を隠してください。

デスクトップは使えるが、ドラッグや入力がひどく遅い

まずリモートの解像度を一段階下げ、動画や動きの多い画面を停止します。次に、ローカル端末から大きなファイルをアップロードしていないか確認してください。SSHの応答速度と比較し、コマンドラインも遅い場合は回線、パケットロス、ローカルネットワークを優先して調べます。画面だけが遅い場合は、エンコード方式、色深度、解像度を調整してください。

発生した時間帯、利用場所のネットワーク種別、設定変更後の変化を記録してください。ノードの変更が必要な場合は、先に移行方法をお問い合わせください。ノードを切り替えても、プロジェクトやキャッシュが自動的に移動するわけではありません。

キーボード配列が合わず、ショートカットも異なる

まずローカルとリモートのキーボード配列と言語入力をそろえ、通常のテキストエディタで英字、数字、記号をテストします。続いて、クライアントのショートカットキー転送、Commandキーの割り当て、全画面時のキー捕捉設定を確認してください。

WindowsやLinuxのCtrl、Altは、macOS上でローカルと同じように割り当てられるとは限りません。まず単独のキーを確認してから組み合わせを試してください。パスワード入力欄でキーを何度も試さないでください。

ローカルとリモートのクリップボードが同期しない

クライアントで双方向のクリップボード同期が許可されていることを確認し、短いテキストで試してください。テキストは同期できても画像やファイルが同期できない場合は、対応形式の違いが原因と考えられます。接続全体が失敗しているわけではありません。

ファイル転送にはSFTPまたはrsyncを使い、デスクトップのコピー&ペーストに頼らないでください。再接続しても解決しない場合は、クライアントのクリップボード設定を一度オフにしてからオンにします。テストのために鍵、トークン、パスワードを関係のないアプリにコピーしないでください。

SSHで接続拒否、またはホストフィンガープリントの変更が表示される

「接続拒否」の場合は、まずSSHのアドレスとポートを確認し、次にリモートログインが有効か確認します。「タイムアウト」ではネットワークの到達性を優先して確認してください。「認証失敗」の場合に、ユーザー名、パスワード、公鍵の対応を確認します。

ホストフィンガープリントが変わった場合は接続を中止し、ノードが再割り当てされたかコンソールのチケットで確認してください。警告を回避するために登録済みホストの記録を削除したり、ホスト鍵の検証を無効にしたりしないでください。

デスクトップの接続完了。ビルドはCIに任せましょう

次はガイドでCIへの接続方法を確認しましょう。セルフホステッドランナーを登録し、ツールチェーンと作業ディレクトリを確認します。まず手動で一度動かしてから、パイプラインのラベルを切り替えてください。まだノードをお持ちでない場合は、専有M4をレンタルできます。