简短回答:
$ ssh-keygen -p
接下来会提示您输入密钥文件位置、旧的口令和新的口令(可以留空,表示不设置口令)。
如果您想一行完成而不需要提示,请执行以下操作:
$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
重要提示:注意,执行命令时它们通常会以明文形式记录在您的~/.bash_history
文件(或类似文件)中,包括所有提供的参数(即本例中的口令)。因此,建议您除非有特定原因,否则使用第一个选项。
请注意,尽管您可以仍然使用-f keyfile
而无需指定-P
或-N
,并且密钥文件默认为~/.ssh/id_rsa
,因此在许多情况下,密钥文件甚至都不是必需的。
您可能希望考虑使用ssh-agent,它可以缓存口令一段时间。最新版本的gpg-agent也支持ssh-agent使用的协议。
ssh-keygen -p -P oldpassphrase -N "" -f ~/.ssh/id_rsa
,它将会更改您在本地计算机上保存的SSH私钥文件的密码。 - Fedir RYKHTIK~/.bash_history
中。例如,使用 ssh-keygen -p -P oldpassphrase -N "" -f ~/.ssh/id_rsa
就可以避免记录(除非您的计算机存在其他键盘记录软件)。您也可以通过删除历史记录中的单个行来解决这个问题。 - Huge$ ssh-keygen -p
对我很有用
打开git bash,粘贴:$ ssh-keygen -p
按回车键使用默认位置。
输入旧的密码短语
输入新密码短语-空白
确认新密码短语-空白
太好了,现在可以不必为git push输入密码短语而烦恼了。
谢谢!
$ ssh-keygen -p
并且您的密钥不在默认位置(例如 /Users/yourname/.ssh/id_rsa),当提示时,您可以回复 /Users/yourname/.ssh/yourkey
。 - Chigozie Oruntaif [ -f ~/.agent.env ] ; then
. ~/.agent.env > /dev/null
if ! kill -0 $SSH_AGENT_PID > /dev/null 2>&1; then
echo "Stale agent file found. Spawning new agent… "
eval $(ssh-agent | tee ~/.agent.env)
ssh-add
fi
else
echo "Starting ssh-agent"
eval $(ssh-agent | tee ~/.agent.env)
ssh-add
fi
ssh-copy-id -i ~/.ssh/id_dsa.pub username@host
ssh-copy-id user@host
- bbaassssiiee要更改或删除密码,我经常只传递 p
和 f
标志,然后让系统提示我提供口令:
ssh-keygen -p -f <name-of-private-key>
例如:
ssh-keygen -p -f id_rsa
如果您想删除密码,请输入空密码。
要删除或更改密码的示例运行如下所示:
ssh-keygen -p -f id_rsa
Enter old passphrase:
Key has comment 'bcuser@pl1909'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
当向一个没有密码的密钥添加密码短语时,运行应该是这样的:
ssh-keygen -p -f id_rsa
Key has comment 'charlie@elf-path'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
在Mac上,您可以将私有ssh密钥的密码短语存储在Keychain中,这使其使用变得透明。如果您已登录,则可用;如果您退出登录,则无法使用根用户。删除密码短语是一个坏主意,因为任何拥有该文件的人都可以使用它。
ssh-keygen -K
将以下内容添加到 ~/.ssh/config
文件中
UseKeychain yes
针对Windows系统;
打开cmd窗口,输入以下内容并按下回车键。
ssh-keygen -p
cmd会要求您输入旧密码短语。输入您的旧密码短语并按回车键。在输入时无法看到旧密码短语。
cmd会要求您输入新密码短语及其确认。您可以将其留空。
恭喜!!!
ssh-keygen -p
ssh-add --apple-use-keychain ~/.ssh/id_rsa
Enter passphrase for /Users/{{user_name}}/.ssh/id_rsa:
Identity added: /Users/{{user_name}}/.ssh/id_rsa(/Users/{{user_name}}/.ssh/id_rsa)