VNCデスクトップ
初期設定、Xcodeの画面確認、ビルド結果のチェックなど、マウス操作が必要な作業に適しています。WindowsやLinuxをお使いの場合は、まずこちらをお試しください。
必要なもの:対応するVNCクライアントと、コンソールに表示されるデスクトップのアドレス、ポート、認証情報。接続時にクライアントが暗号化方式を案内した場合は、内容を確認してください。
macOSのデスクトップを見るならこちら画面を見るならVNC、Macなら標準の画面共有、コマンド実行やファイル転送、CIならSSHがおすすめです。まずコンソールで現在のノード情報を確認し、お使いのPCに合わせて接続してください。
すでに注文済みですか?このページでパスワードを入力する必要はありません。接続先、ポート、ユーザー名はログイン後、インスタンス詳細に表示される情報をお使いください。
GUIは画面操作に、コマンドラインは自動化に使います。どちらも同じ専有物理マシンに接続するもので、別の仮想マシンを作成するわけではありません。
初期設定、Xcodeの画面確認、ビルド結果のチェックなど、マウス操作が必要な作業に適しています。WindowsやLinuxをお使いの場合は、まずこちらをお試しください。
必要なもの:対応するVNCクライアントと、コンソールに表示されるデスクトップのアドレス、ポート、認証情報。接続時にクライアントが暗号化方式を案内した場合は、内容を確認してください。
macOSのデスクトップを見るならこちらMacをお使いの方におすすめです。Finderから標準の接続機能を開けるため、別のデスクトップクライアントをインストールする必要はありません。
必要なもの:コンソールに表示されるVNC接続情報。標準の画面共有とサードパーティ製クライアントでは認証方法の案内が異なることがあります。実際の画面に従って入力してください。
Macからすぐに接続Git操作、依存関係のインストール、ファイル同期、セルフホステッドランナーに適しています。バックグラウンドでのビルドに、デスクトップ画面の連続転送は不要です。
必要なもの:SSHのアドレス、ユーザー名、ポート、パスワードまたは鍵。初回接続ではホストフィンガープリントを確認し、接続できたら鍵認証を設定してください。
自動化や低帯域の作業におすすめ以下の画面例は操作箇所を示すもので、実際のアドレス、アカウント、パスワードではありません。OSのバージョンによってボタン名が多少異なる場合があります。入力する値は必ずコンソールで確認してください。
標準の画面共有を使って、接続先の入力からデスクトップ表示まで進めます。
コンソールにログインし、対象インスタンスの詳細を開きます。VNCのアドレスとポートをコピーし、対応する認証方法も確認してください。SSHのポートをデスクトップ接続欄に入力しないでください。
Finderで「移動」→「サーバへ接続」を選ぶか、 ⌘ + Kを押します。 vnc://地址:端口 の形式で入力します。コンソールに完全な接続先が表示されている場合は、そのまま使い、プレフィックスを重ねて追加しないでください。
vnc://地址:端口案内に従ってデスクトップの認証情報を入力します。その後macOSのログイン画面が表示されたら、システムのユーザー名とパスワードを入力してください。デスクトップが表示されたら、まず通常のアプリを開き、マウスとキーボードが使えることを確認してから解像度を調整します。
ノードの認証方式に対応したVNCクライアントを使います。接続用に別のリモートデバイスアカウントを作成する必要はありません。
RealVNC ViewerまたはTigerVNC Viewerをインストールし、使用中のシステムに対応したバージョンであることを確認してください。コンソールでインスタンスの接続情報を確認し、このガイドの例を実際の認証情報として使わないでください。
アドレス欄または新規接続の画面に接続先を入力します。RealVNCでは通常、 地址:端口を使い、TigerVNCでTCPポートを明示する場合は通常、 地址::端口を使います。クライアントの入力欄の説明を確認し、ポートをディスプレイ番号と混同しないようにしてください。
接続先が正しいことを確認してから認証情報を入力します。暗号化されていない接続だと表示された場合は無視せず、まずノードの接続案内を確認してください。必要に応じてSSHトンネルを使用します。デスクトップが表示されたら、文字、記号、ショートカットキーの動作をテストしてください。
接続プロファイルにアドレスや画面表示の設定を保存できます。パスワードを保存するかどうかは、お使いの端末のセキュリティポリシーに従ってください。
Remminaと対応するVNCプロトコルプラグインをインストールし、新しい接続を開きます。プロトコル一覧にVNCが表示されない場合は、まずプラグインが正しくインストールされているか確認してください。同じ接続先にRDPで接続しないでください。
サーバー欄にコンソールのアドレスとポートを入力します。ノードの接続案内に従って認証方式を選んでください。VNCパスワードだけが必要な場合、関係のない欄にシステムのユーザー名を無理に入力しないでください。
まずは初期画質でログインし、スケーリング、色深度、クリップボードの設定はその後に変更します。リモート接続のショートカットキーを端末側で捕捉する設定が有効な場合は、キーを解放する方法を確認してください。全画面表示後にローカルへ戻れなくなるのを防げます。
リモートデスクトップの使い心地は、往復遅延、帯域幅、パケットロス、エンコードの負荷に左右されます。以下は調整の出発点であり、性能を保証するものではありません。一度に一つだけ設定を変え、同じウィンドウをドラッグしたり文字を入力したりして、変更前後を比較してください。
| 作業内容 | 初期解像度の目安 | 色深度と圧縮 | 確認ポイント |
|---|---|---|---|
| ツールチェーンの設定、日常的な入力 | 1440 × 900 | クライアントが対応していれば、まず24ビットカラーを試し、エンコードは自動に設定します。 | 文字が読みやすく、カーソルの動きも快適になってから、デスクトップの拡大を検討してください。 |
| Xcodeや複数のウィンドウを表示 | 1920 × 1080 | 24ビットカラーを優先し、帯域幅が足りない場合は圧縮率を上げます。 | ローカル画面の拡大とリモート側の解像度を区別し、文字を二重に縮小しないようにしてください。 |
| モバイル回線または低帯域 | 1280 × 800 | 対応していれば、16ビットカラーと高めの圧縮率を試してください。 | まず高フレームレートのコンテンツを閉じ、色の確認が必要な作業では色深度を元に戻してください。 |
| 長時間のビルドやCI | デスクトップを常時開いておく必要はありません | ログはSSHで確認し、ビルドは独立したタスクまたはランナーサービスで実行します。 | 現在の操作セッションに依存していないことを確認してから、デスクトップを切断してください。 |
ノードはシンガポール、日本(東京)、韓国(ソウル)、香港、米国東部の5か所です。実際に操作する人に近いノードを優先してください。チームのタイムゾーンが分かれている場合は、最も頻繁に操作するメンバーを基準にします。地理的な距離は目安にすぎません。最終的には利用する回線と実際の接続状況を確認してください。
解像度を上げると転送するピクセル数が増えます。圧縮率を上げると通信量を抑えられる場合がありますが、エンコードの負荷が増えたり、画質が落ちたりすることがあります。まずライブ壁紙、動画プレビュー、不要なウィンドウを閉じてから、段階的に調整してください。画面を拡大するだけでは、リモート側から転送するピクセル数は減りません。
レンタル期間中、Mac miniはお客様専用です。接続先のアドレスだけでアクセスを保護できるわけではありません。パスワード、鍵、ローカル端末も同様に保護してください。
macOSにログインしたら、システムアカウントのパスワードを変更してください。デスクトップサービスで別のVNCパスワードを使っている場合は、その設定も確認して更新します。両者は自動で同期されるとは限りません。
変更後も現在のセッションは維持し、別の接続で新しいパスワードを確認してから、古いセッションを閉じてください。パスワード、ネットワーク、共有設定を一度に変更しないでください。
一つずつ変更して、その都度確認ローカル端末でパスフレーズ付きの鍵ペアを作成し、公開鍵だけをリモートアカウントの認証済み鍵リストに追加します。秘密鍵はローカルに保管し、チケットやコードリポジトリに載せないでください。
新しいターミナルから鍵でログインできることを確認してから、パスワード認証を制限するか判断してください。チームメンバーはそれぞれ自分の鍵を使い、チームを離れる際は個別に鍵を取り消します。
まず動作を確認し、その後に認証を強化システムの共有設定を確認し、実際に使う画面共有、リモートログイン、ファイル共有だけを有効にしてください。ログインできるユーザーを制限し、すべてのアカウントに無制限でサービスを開放しないでください。
画面共有を停止する前にSSHが使えることを確認してください。SSHを変更する前には、確認済みのデスクトップ接続を維持します。復旧手段を同時に二つとも無効にしないでください。
常に一つは接続手段を確保まずコンソールでインスタンスの状態と接続情報を確認し、「ネットワークに接続できない」「認証に失敗する」「画面表示に問題がある」に切り分けてください。パスワードを繰り返し試しても、ポートや回線の問題は解決しません。
まず現在のシステムセッションの読み込みが完了するまで待ち、一度切断して再接続します。クライアントのハードウェアアクセラレーションを無効にするか、標準のエンコード方式に切り替えて、クライアントの表示問題か確認してください。SSHが使えるなら、ノードにまったくアクセスできない状態ではありません。システムセッションや画面共有の設定を確認しましょう。
ビルドや未保存ファイルが失われるおそれがあるため、すぐに強制再起動しないでください。画面が表示されない場合は、クライアント名、バージョン、エラー画面のスクリーンショット、ノード番号を添えて問い合わせてください。スクリーンショットではパスワードと接続先の全情報を隠してください。
まずリモートの解像度を一段階下げ、動画や動きの多い画面を停止します。次に、ローカル端末から大きなファイルをアップロードしていないか確認してください。SSHの応答速度と比較し、コマンドラインも遅い場合は回線、パケットロス、ローカルネットワークを優先して調べます。画面だけが遅い場合は、エンコード方式、色深度、解像度を調整してください。
発生した時間帯、利用場所のネットワーク種別、設定変更後の変化を記録してください。ノードの変更が必要な場合は、先に移行方法をお問い合わせください。ノードを切り替えても、プロジェクトやキャッシュが自動的に移動するわけではありません。
まずローカルとリモートのキーボード配列と言語入力をそろえ、通常のテキストエディタで英字、数字、記号をテストします。続いて、クライアントのショートカットキー転送、Commandキーの割り当て、全画面時のキー捕捉設定を確認してください。
WindowsやLinuxのCtrl、Altは、macOS上でローカルと同じように割り当てられるとは限りません。まず単独のキーを確認してから組み合わせを試してください。パスワード入力欄でキーを何度も試さないでください。
クライアントで双方向のクリップボード同期が許可されていることを確認し、短いテキストで試してください。テキストは同期できても画像やファイルが同期できない場合は、対応形式の違いが原因と考えられます。接続全体が失敗しているわけではありません。
ファイル転送にはSFTPまたはrsyncを使い、デスクトップのコピー&ペーストに頼らないでください。再接続しても解決しない場合は、クライアントのクリップボード設定を一度オフにしてからオンにします。テストのために鍵、トークン、パスワードを関係のないアプリにコピーしないでください。
「接続拒否」の場合は、まずSSHのアドレスとポートを確認し、次にリモートログインが有効か確認します。「タイムアウト」ではネットワークの到達性を優先して確認してください。「認証失敗」の場合に、ユーザー名、パスワード、公鍵の対応を確認します。
ホストフィンガープリントが変わった場合は接続を中止し、ノードが再割り当てされたかコンソールのチケットで確認してください。警告を回避するために登録済みホストの記録を削除したり、ホスト鍵の検証を無効にしたりしないでください。
次はガイドでCIへの接続方法を確認しましょう。セルフホステッドランナーを登録し、ツールチェーンと作業ディレクトリを確認します。まず手動で一度動かしてから、パイプラインのラベルを切り替えてください。まだノードをお持ちでない場合は、専有M4をレンタルできます。