為 Fuchsia 裝置建立 SSH 金鑰

如要與 Fuchsia 裝置建立 SSH 連線,某些 ffx 指令 (例如 ffx target showffx log) 需要在主體機器上提供 Fuchsia 專用的安全殼層金鑰。

概念

在開發期間,系統會將一或多個公開安全殼層金鑰 (列於 fuchsia_authorized_keys 中) 載入至 Fuchsia 裝置,通常是在將新的 Fuchsia 映像檔更新到裝置時。透過這些公開安全殼層金鑰載入裝置後,ffx 指令 (從儲存相配私密安全殼層金鑰的主機執行) 即可建立裝置的 SSH 連線。

根據預設, Fuchsia 專用安全殼層金鑰會儲存在主體機器的 $HOME/.ssh 目錄中,如下所示:

$HOME/.ssh/fuchsia_ed25519
$HOME/.ssh/fuchsia_authorized_keys

如果這些檔案不存在,則會由 ffx 建立。

這些檔案包含以下內容:

  • fuchsia_ed25519:私密安全殼層金鑰。請勿顯示或分享這個檔案的內容。
  • fuchsia_authorized_keys:包含一或多個授權公開安全殼層金鑰的清單。

fuchsia_authorized_keys 檔案必須包含 fuchsia_ed25519 的公開安全殼層金鑰。在刷新過程中,fuchsia_authorized_keys 檔案會從主體機器上傳到 Fuchsia 裝置。

如果您擁有多部開發機器,建議可在所有開發機器之間同步處理 Fuchsia SSH 金鑰。您可能需要將現有的 Fusia 安全殼層 (SSH) 金鑰檔案從一部電腦複製到另一部機器。