把 SSH 密码短语存入 macOS 钥匙串
苹果版 ssh-add 专属参数 --apple-use-keychain 可以记住密码短语,让 ssh-agent 自动加载密钥,重启后依然有效。
运行一次 `ssh-add --apple-use-keychain ~/.ssh/id_ed25519` 即可把密码短语存入钥匙串。
01命令
命令
$ ssh-add --apple-use-keychain ~/.ssh/id_ed2551902作用说明
这个参数只存在于 macOS 自带的 ssh-add 中,通用 OpenSSH 文档完全不会提到,所以经常被忘记。存入后密码短语在重启后依然生效:只要 ~/.ssh/config 里有 `UseKeychain yes` 和 `AddKeysToAgent yes`,ssh-agent 会在首次使用密钥时自动从钥匙串读取。旧的短参数 -K 已被弃用;ssh-add -D 只清除已加载的密钥,不影响钥匙串中的记录。
03风险
!注意: 密码短语保存在登录钥匙串中——能进入你已解锁用户会话的人都能使用它。
04撤销
撤销
$ ssh-add -D && ssh-add --apple-use-keychain ~/.ssh/id_ed25519 (re-add without passphrase by regenerating the key)05来源
- ssh-add(1) — macOS man page依据: Documents --apple-use-keychain: the passphrase is added to the keychain and later loaded automatically by ssh-agent.
- ssh-add(1) — macOS man page依据: Apple's ssh-add variant supports --apple-use-keychain (formerly -K) to persist passphrases in the macOS keychain.
最后验证: 2026-09-17 · 分类: 安全与隐私