Answers:
要更改默认DSA密钥上的密码,请执行以下操作:
$ ssh-keygen -p -f ~/.ssh/id_dsa
然后在提示时提供您的新旧密码(两次)。(~/.ssh/id_rsa
如果您具有RSA密钥,则使用。)
更多详细信息,来自man ssh-keygen
:
[...]
SYNOPSIS
ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment]
[-f output_keyfile]
ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
[...]
-f filename
Specifies the filename of the key file.
[...]
-N new_passphrase
Provides the new passphrase.
-P passphrase
Provides the (old) passphrase.
-p Requests changing the passphrase of a private key file instead of
creating a new private key. The program will prompt for the file
containing the private key, for the old passphrase, and twice for
the new passphrase.
[...]
-o
选项来启用新的私钥格式(默认为kDF加密)。对于较旧的OpenSSH版本,请使用PKCS#8获得更安全的私钥文件。
删除您的SSH公钥/私钥:
rm ~/.ssh/id_rsa*
重新创建密钥对,选择一个新密码:
ssh-keygen -t rsa -f ~/.ssh/id_rsa
将新创建的私钥添加到OS X钥匙串中以存储密码并管理自动解锁:
ssh-add -K ~/.ssh/id_rsa
将公钥复制到OS X剪贴板,以添加到GitHub等Web服务。
cat ~/.ssh/id_rsa.pub | pbcopy
将您新创建的公钥添加到~/.ssh/authorized_keys
远程服务器的文件中。确保确保对远程~/.ssh
文件夹(700)和~/.ssh/authorized_keys
(600)都具有正确的权限。您可能想研究使用ssh-copy-id
来简化此过程。
authorized_keys
。2.您没有提到为什么创建新密钥比更改旧密钥更好。3.您对操作系统进行假设,但该问题不支持该假设。