通过命令创建一个 ssh 密钥
ssh-keygen
然后将虚拟密钥复制/粘贴到虚拟服务器的授权密钥文件中。通常,密钥的内容会输出到~/.ssh/id_rsa.pub
.
我的问题是我希望一些密钥受到密码保护,而另一些则不需要。我怎么可能在多个地点拥有多把钥匙?所有钥匙必须如何放置id_rsa.pub
?如果不是,我该怎么命名这个?
答案1
当然,只需在出现提示时传递-f
选项ssh-keygen
或输入不同的文件名即可。然后,在将公钥复制到远程authorized_keys
文件时,使用相应的.pub
文件。~/.ssh/id_rsa
和~/.ssh/id_rsa.pub
是默认位置,但这些位置没有什么神奇之处。不过,我建议将所有密钥保留在.ssh
目录中,以便于管理和查找它们。
当您运行时ssh
,它将尝试已加载到代理中的所有密钥。您可以使用命令行选项-i
或使用IdentityFile
中的指令指定特定键~/.ssh/config
。