我有一个现有的公钥/私钥对。私钥受密码保护,加密可以是 RSA 或 DSA。这些密钥是您生成的类型ssh-keygen
,通常存储在~/.ssh
.
我想更改私钥的密码。在标准的 Unix shell 上,我该怎么做?
另外,我如何简单地删除密码?直接改成空的?
我有一个现有的公钥/私钥对。私钥受密码保护,加密可以是 RSA 或 DSA。这些密钥是您生成的类型ssh-keygen
,通常存储在~/.ssh
.
我想更改私钥的密码。在标准的 Unix shell 上,我该怎么做?
另外,我如何简单地删除密码?直接改成空的?
要更改默认密钥上的密码:
如果需要指定密钥,请传递
-f
选项:然后在提示处提供您的旧密码和新密码(两次)。(
~/.ssh/id_rsa
如果您有 RSA 密钥,请使用。)更多详情来自
man ssh-keygen
:如果没有
ssh-keygen
安装,也可以openssl
直接使用删除您的 SSH 公钥/私钥:
重新创建密钥对,选择一个新的密码:
将新创建的私钥添加到您的 OS X 钥匙串以存储密码并自动管理解锁:
将公钥复制到 OS X 剪贴板,以添加到 GitHub 等 Web 服务。
将新创建的公钥添加到
~/.ssh/authorized_keys
远程服务器的文件中。请务必确保远程~/.ssh
文件夹 (700) 和~/.ssh/authorized_keys
(600) 的权限正确。您可能需要调查使用ssh-copy-id
以简化此过程。