使用OpenBSD生成SSH密钥时,系统会要求我们输入要保存密钥的文件。
ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/TheUser/.ssh/id_rsa):
通过阅读OpenBSD manual pages,我了解到我们输入的文件将存储私有密钥,另一个带有.pub
扩展名的文件将存储 public < / em> key。
通常,此程序生成密钥并请求存储私钥的文件。公钥存储在具有相同名称但附加“.pub”的文件中。
GitHub pages on Generating SSH Keys说我们应该按Enter继续此处。我的意思是,这意味着我们只使用默认文件,我假设它在括号中,例如:(/c/Users/TheUser/.ssh/id_rsa)
。
我上面写的是正确的吗?另外,实际输入一个保存密钥的文件的含义是什么,而不是像GitHub建议的那样按Enter键?虽然我很确定id_rsa
只是默认值,而且它可以是任何内容,但我想知道这些约定。
答案 0 :(得分:2)
如果使用非默认文件名,则必须告诉ssh使用此密钥文件。
例如,添加到.ssh / config
IdentityFile ~/.ssh/yourcustomfilename
或使用
# ssh -i ~/.ssh/yourcustomfilename