bambouville

連係

同じ Apple アカウントで使っている iPhone と iPad があれば、実行中のセッションが あなたについてきます。Tessera が引き継ぐのは セッションへのポインタだけで、パスワードや秘密鍵ではありません。各デバイスは それぞれの資格情報で認証します。

セッションを引き継ぐ

設定 → 同期と Handoff → セッションを引き継ぐ が有効なら(既定で有効です)、 接続中のセッションがもう一方のデバイスに表示されます — iPhone では App スイッチャー、iPad では Dock です。タップすると、そのデバイスが同じ保存済みホストを 開きます。

tmux に支えられたセッションでは、それは 同じ画面 を意味します。両方のデバイスが 同じ tmux セッションにアタッチするので、引き継いだ先はまさに元の続きです。素の SSH や mosh のセッションは途中で共有できないため、もう一方のデバイスは代わりに新しく 接続し直します — Tessera はこの 2 つの場合を正直に区別して表示します。

Handoff は Apple の仕組みなので、その要件がそのまま当てはまります。両方のデバイスで 同じ Apple アカウント、Bluetooth と Wi-Fi がオン、そして iOS の「設定」App で Handoff が有効になっていることです。デバイスがロックされている間はブロードキャストが 停止し、受信した継続は Face ID を待ちます。

新しいデバイスでの初回

資格情報が移動することはないため、そのホストに接続したことがないデバイスへの 最初の継続では、資格情報のカードが表示されます。このデバイス でパスワードを 入力するかキーを選ぶと、その内容はこのデバイスのキーチェーンにのみ 保存されます。これ以降は、タップ 1 回で続けられます。デバイスが一度も見たことの ないホストは、内容が入力済みのエディタとして届きます。黙って保存されることはなく、 ホストキーの検証も従来どおり必要です。ホストのキーが、 もう一方のデバイスがすでに信頼しているものと一致する場合はシートにそう表示され ます。ただし信頼するかどうかの判断は、あくまでデバイスごとにあなたが行います。

このデバイスを承認

新しいデバイスでパスワードを入力する代わりに、資格情報のカードからもう一方の デバイスに保証を求めることもできます。 もう一方のデバイスから、このデバイスを認可します を選ぶと、向こうですでに 開いているセッションを通じて、新しいデバイスの 公開 鍵がホストに設置されます。 もう一方のデバイスには、何が設置されるか — デバイス、ホスト、キーのフィンガー プリント — が正確に表示され、Face ID が求められます。パスワードや秘密鍵が デバイス間を移動することはありません。ホストは公開鍵をもう 1 つ知るだけです。

登録されたデバイスは、キーのページデバイスアクセス に一覧表示され、そこで付与を失効させられます。Tessera は 設置したときと同じ手順で、あなた自身のアクセス権を使ってホストからキーを削除 します。

操作を取り戻す

あなたがアタッチしている tmux セッションを別のデバイスが引き継ぐと、画面が黙って 組み替わることはありません。ターミナルはぼかされ、その手前にセッションの移動先を 示すカードが出ます。操作を取り戻す — タップするか、任意のキーを押す — で セッションが戻ります(そのキー入力は消費され、シェルには送られません)。どちらの デバイスからでも譲り、また取り戻せます。この関係は対称です。

すりガラス風のカードの後ろでぼかされた Tessera のセッション。カードには「このセッションは別のデバイスから操作されています。」と表示され、操作を取り戻すボタンがある。
操作を手放したデバイスはそのことを表示し、タップ 1 回で取り戻せるようにします。

取り戻しの検出は tmux サーバー自体を通じて行われるため、ホストに tmux 3.2 以降 が必要で、対象は tmux の起動モードだけです。カスタムコマンドの セッションは新しいシェルで接続し直すので、取り戻すものがありません。

決して同期されないもの

連係が動かすのはセッションのポインタで、明示的に承認した場合には公開鍵を設置 します。パスワード、秘密鍵、ホストキーの信頼が転送されることはありません。 キーチェーンも既知のホストも、デバイスごとに保たれます。実際の セットアップを新しいデバイスへ移すには、 近くのデバイスからのセットアップを使ってください。