输入要保存密钥的文件

Sha*_*tin 5 windows ssh freebsd

使用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):
Run Code Online (Sandbox Code Playgroud)

从阅读OpenBSD手册,据我所知,我们进入该文件将存储私人密钥,并用另一个文件.pub的扩展将存储公共密钥。

通常,此程序会生成密钥,并要求一个用于存储私钥的文件。公钥存储在一个文件中,该文件具有相同的名称,但附加了“ .pub”。

生成SSH密钥GitHub页面上说,我们应该按Enter继续。我的意思是,这意味着我们将只使用默认文件,我假设它位于括号中,例如:(/c/Users/TheUser/.ssh/id_rsa)

我上面写的是正确的吗?另外,实际输入文件以保存密钥而不是按GitHub的建议直接按Enter意味着什么?虽然我很确定这id_rsa只是默认设置,并且可以是任何东西,但我想知道这些约定。

arv*_*ved 7

如果您使用非默认文件名,则必须告诉 ssh 使用此密钥文件。

例如通过添加到您的 .ssh/config

IdentityFile ~/.ssh/yourcustomfilename
Run Code Online (Sandbox Code Playgroud)

或通过使用

# ssh -i ~/.ssh/yourcustomfilename
Run Code Online (Sandbox Code Playgroud)