使用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的文件将存储公钥.
Normally this program generates the key and asks for a file in which to store the private key. The public key is stored in a file with the same name but “.pub” appended.
GitHub pages on Generating SSH Keys说我们应该按回车继续这里.我的意思是,这意味着我们只使用默认文件,我假设它在括号中,例如:(/ c /Users / TheUser / .ssh / id_rsa).
我上面写的是正确的吗?另外,实际输入一个保存密钥的文件的含义是什么,而不是像GitHub建议的那样按Enter键?虽然我很确定id_rsa只是默认值,而且它可以是任何东西,但我想知道这些约定.
最佳答案 如果使用非默认文件名,则必须告诉ssh使用此密钥文件.
例如,添加到.ssh / config
IdentityFile ~/.ssh/yourcustomfilename
或者通过使用
# ssh -i ~/.ssh/yourcustomfilename