我的 ssh 密钥正确吗?它不是以 'ssh-rsa' 开头(尝试设置私钥验证,担心被服务器锁定)

Is my ssh key correct? It doesn't start with 'ssh-rsa' (Trying to set up private key validation, worried about being locked out of server)

我正在尝试在我的服务器上设置私钥验证。我认为这是一个简单的问题,我只是不想错误地被锁定在服务器之外!我用 ssh-keygen 生成了一个 ssh 密钥。它只是一长串字符:

-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAA..etc
-----END OPENSSH PRIVATE KEY-----

但是,我在部署时观看的视频显示了这样的 ssh 密钥:

ssh-rsa b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAA..etc USER@desktop2FBF

我不确定它们看起来是否不同,因为我在 mac 上并且指南使用的是 windows。但是我的密钥不是以 ssh-rsa 开头或以 USER@ 结尾...另外,我看到有两个文件是用这个命令创建的,.pub 一个我无法打开,所以我假设我正在复制并从正确的文件(我唯一可以打开的文件)粘贴密钥。

感谢您的帮助。

ssh 密钥以 的形式出现——一个 public 密钥和一个私钥——这就是 ssh-keygen 在两个单独的文件中创建的内容.扩展名为 .pub 的文件是 public 键,通常较小,并且具有您在视频中看到的形式。私钥具有您用 BEGIN PRIVATE KEY 描述的形式。他们故意非常不同,所以他们不会不小心混淆。

要使用密钥对,您将在服务器上安装 public 密钥,但您将私钥保密——它永远不会去任何地方,也永远不会被复制;你只需从你的私人机器上使用它来访问你安装了 public 密钥的服务器。

因此,在您的情况下,您需要打开 .pub 文件以获取 public 密钥并将其复制到您的服务器。您保存在本地的私钥(可能将其安装到您的 ssh 代理中)

打开您创建密钥的目录。
会有一个名为 [kleyname].pub 的文件,你会在那里找到类似的东西 [ssh-rsa b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAA..etc USER@desktop2FBF]