得知目標裝置的 IP 位址後,即可驗證 SSH 連線。您可以嘗試使用 ssh
指令直接連線至目標裝置,例如:
ssh -i ~/.ssh/fuchsia_ed25519 fe80::ca63:14ff:fe70:51db%zx-c863147051da
這個指令會連線並嘗試使用位於 ~/.ssh/fuchsia_ed25519
的 SSH 私密金鑰進行驗證。如果連線失敗,請將 -v
標記傳遞至 ssh,以進行更詳細的診斷,例如:
ssh -v -i ~/.ssh/fuchsia_ed25519 fe80::ca63:14ff:fe70:51db%zx-c863147051da
系統會產生大量輸出內容。在查看失敗情形之前,建議先瞭解成功連線的條件。以下是您要尋找的行:
$ ssh -v -i ~/.ssh/fuchsia_ed25519 fe80::ca63:14ff:fe70:51db%zx-c863147051da
...
debug1: Connecting to fe80::ca63:14ff:fe70:51db%zx-c863147051da [fe80::ca63:14ff:fe70:51db%zx-c863147051da] port 22.
debug1: using TCP window size of 4194304 / 4194304
debug1: fd 3 clearing O_NONBLOCK
debug1: Connection established.
...
debug1: Offering public key: /home/user/.ssh/fuchsia_ed25519 ED25519 SHA256:<snip>
debug1: Server accepts key: /home/user/.ssh/fuchsia_ed25519 ED25519 SHA256:<snip>
Authenticated to fe80::ca63:14ff:fe70:51db%zx-c863147051da ([fe80::ca63:14ff:fe70:51db%zx-c863147051da]:22) using "publickey"
...
$
您可以看到用戶端先建立連線,然後提供已接受的驗證金鑰。如果金鑰遭到拒絕,工作階段會結束,並顯示下列錯誤訊息:
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: No more authentication methods to try.
user@fe80::ca63:14ff:fe70:51db%zx-c863147051da: Permission denied (publickey,keyboard-interactive).
這項輸出內容表示伺服器未設定對應金鑰的公開部分。這通常表示 Fuchsia 目標裝置未佈建金鑰,或是本機主機與 Fuchsia 目標裝置的金鑰不符。