ssh-keygen 命令構建器
產生 ssh-keygen 指令以建立 SSH 金鑰
ssh-keygen 入門
## 什麼是 ssh-keygen?
`ssh-keygen` 會建立 SSH 金鑰對(一把私鑰與一把公開的 `.pub` 金鑰)。接著您可以將公開金鑰放在遠端主機上,以實現免密碼登入。
## 如何使用
1. **選擇類型**:`ed25519`(建議)或 `rsa`。 2. **設定檔案**:金鑰的儲存位置,例如 `~/.ssh/id_ed25519`。 3. **加入註解**(選用):像是 `user@host` 的標籤。 4. **複製並執行**:貼上產生的指令,然後在提示時設定通關短語。
旗標與模式
``` ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 ssh-keygen -t rsa -b 4096 -C me@host ```
### 常用旗標 - `-t <type>` — 金鑰類型:`rsa`、`ed25519`、`ecdsa` - `-b <bits>` — 金鑰大小(用於 RSA/ECDSA;例如 4096) - `-f <file>` — 輸出金鑰檔 - `-C <comment>` — 註解/標籤(顯示於 .pub 檔案中)
### 訣竅 - 優先使用 `ed25519`:更短、更快,且與大型 RSA 金鑰一樣安全。 - 使用 `-f` 以避免互動式提示,並可編寫腳本建立金鑰。
▶我應該使用哪種金鑰類型?
優先使用 `ed25519` — 它簡短、快速,並提供強大的安全性。僅在系統要求 RSA 時(較舊的伺服器)才使用 `rsa -b 4096`。
▶如何將金鑰安裝到遠端主機上?
產生後,使用 `ssh-copy-id user@host` 複製公開金鑰(它會將 `~/.ssh/id_ed25519.pub` 附加到主機的 `~/.ssh/authorized_keys`)。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。