我正在尝试在我的服务器上设置私钥验证。我认为这是一个简单的问题,我只是不想错误地被锁定在服务器之外。我用 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 文件,因此我假设我正在从正确的文件(我唯一可以打开的文件)复制并粘贴密钥。
谢谢你的帮助。
答案1
首先要说的ssh-rsa
是民众钥匙。
问题中的第一个是你的私人的钥匙。
公钥是需要传输到服务器的密钥。它最终会保存在authorized_keys
文件中。