gpt4 book ai didi

unix - 如何删除 SSH key 的密码而无需创建新 key ?

转载 作者:行者123 更新时间:2023-12-03 03:51:52 26 4
gpt4 key购买 nike

我在笔记本电脑上创建新的 SSH key 时设置了密码。但是,正如我现在意识到的,当您尝试在一小时内通过 SSH 多次提交( GitSVN )到远程位置时,这是相当痛苦的。

我能想到的一种方法是删除我的 SSH key 并创建新的。有没有办法删除密码,同时仍然保留相同的 key ?

最佳答案

简短回答:

$ ssh-keygen -p

然后,系统将提示您输入 key 文件位置、旧密码和新密码(可以留空以表示没有密码)。

<小时/>

如果您想在没有提示的情况下在一行上完成所有操作,请执行以下操作:

$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

重要提示:请注意,执行命令时,它们通常会以纯文本形式记录在您的 ~/.bash_history 文件(或类似文件)中,包括提供的所有参数(即在本例中为密码短语)。因此,建议您使用第一个选项,除非您有特殊原因不这样做。

请注意,您仍然可以使用 -f keyfile 而无需指定 -P-N,并且 key 文件默认为~/.ssh/id_rsa,所以在很多情况下,甚至不需要它。

您可能需要考虑使用 ssh-agent,它可以暂时缓存密码。最新版本的 gpg-agent 还支持 ssh-agent 使用的协议(protocol)。

关于unix - 如何删除 SSH key 的密码而无需创建新 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/112396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com