我有Ubuntu桌面,并且得到了一个PEM文件(mykey.pem
),它是Linux服务器的SSH私钥。我试图弄清楚该PEM文件需要在本地放置在我的计算机上的位置,以及如何将其配置/添加到“ SSH已知主机”。
谷歌搜索此主题会为创建 SSH密钥提供很多答案/文章,但不会为已知主机添加现有密钥。有想法吗?
我有Ubuntu桌面,并且得到了一个PEM文件(mykey.pem
),它是Linux服务器的SSH私钥。我试图弄清楚该PEM文件需要在本地放置在我的计算机上的位置,以及如何将其配置/添加到“ SSH已知主机”。
谷歌搜索此主题会为创建 SSH密钥提供很多答案/文章,但不会为已知主机添加现有密钥。有想法吗?
Answers:
我不知道不同类型的SSH密钥。但是您会将公钥而不是私钥放在目标计算机上。您的私钥保持私密。
并且源计算机的公共密钥应该放在目标计算机中。~/.ssh/authorized_keys
这可以手动完成,也可以通过ssh-keygen
命令完成。
我建议您在源计算机的公钥上使用猫,并在目标计算机上的猫上使用authorized_keys,并确保源代码看起来与authorized_keys中的格式相同
known_hosts文件是自动附加到文件中的文件。您无需手动编辑。即使删除了known_hosts文件,您也可以连接。
编辑-
将一些评论纳入答案。公钥来自私钥。通常,私钥保持私有状态,但是OP被赋予了私钥,这是不寻常的,但这是一种有趣的方式,因为这意味着目标计算机可以已经拥有了他的公钥。这样他就可以登录,而不必在目标计算机的authorized_keys中添加任何内容。ssh -i始终使用私钥。他只需要做ssh -i path/to/privatekeyfile user@dest
OP就使用“ openstack”,一些云服务,并且正如openstack网站所说docs.openstack.org/user-guide/content/ssh-into-instance.html $ ssh -i MyKey.pem ubuntu@10.0.0.2
因此,无论私钥文件的名称如何是,无论它存储在哪里,都可以在执行操作时指定ssh -i
ssh-keygen
;它是由一个可靠的来源给我的。
ssh -i ~/.ssh/id_rsa bodhi@ssh.server.com
或者如openstack网站上所说 docs.openstack.org/user-guide/content/ssh-into-instance.html $ ssh -i MyKey.pem ubuntu@10.0.0.2
这样,无论私钥的名称如何文件的位置以及存储的位置,您都指定在执行操作时ssh -i