我的Oracle云实例上的SSH权限被拒绝(公钥)

我的Oracle云实例上的SSH权限被拒绝(公钥),oracle,ssh,key-pair,Oracle,Ssh,Key Pair,我不得不换一台安装了linux子系统的新电脑。 这意味着我无法访问创建免费Oracle云实例时生成的密钥对 现在有了新的PC,我试图创建一个新的控制台连接并生成一个新的密钥对,但我总是得到“权限被拒绝(公钥)” 我有公共IP地址和用户。我可以创建控制台连接并上载自己的.pub密钥,但无法解决此问题 我可以从我的旧电脑上复制我的原始密钥对,但那也不行 我被锁定在Oracle云实例之外 有什么建议吗?您好(我没有足够的声誉来询问您的详细信息,所以我把它放在这里),如果我正确理解您的故事,您使用旧密钥

我不得不换一台安装了linux子系统的新电脑。 这意味着我无法访问创建免费Oracle云实例时生成的密钥对

现在有了新的PC,我试图创建一个新的控制台连接并生成一个新的密钥对,但我总是得到“权限被拒绝(公钥)”

我有公共IP地址和用户。我可以创建控制台连接并上载自己的.pub密钥,但无法解决此问题

我可以从我的旧电脑上复制我的原始密钥对,但那也不行

我被锁定在Oracle云实例之外

有什么建议吗?

您好(我没有足够的声誉来询问您的详细信息,所以我把它放在这里),如果我正确理解您的故事,您使用旧密钥连接

但是,您能否以任何方式连接到实例

我能够创建控制台连接并上传自己的.pub密钥,但无法解决此问题

我被锁定在我的Oracle云实例之外

无论采用哪种方式,如果您认为实例中存在公钥,那么可以尝试在使用
ssh连接时强制使用相应的私钥user@ip-i/path/to/private/key
(可能是
~/.ssh/
中的文件)


如果您的实例中没有与公共密钥对应的任何私钥,则您基本上被锁定(如果实例仪表板上没有任何恢复选项,您可以丢弃该实例)。

请与我的Oracle支持人员联系。抱歉,我不清楚。我可以在使用Web GUI时创建控制台连接。这允许使用密钥对生成控制台连接。然后,您可以下载私钥并使用它连接到控制台。然而,这对我不起作用,这不是一个理想的解决方案。我的旧电脑在生成实例时使用了密钥对。我希望简单地将这些密钥复制并粘贴到我的新PC上,并将其远程粘贴到我的云实例上,但这也不起作用。@Noobuntu好的,很好,你有办法以某种方式连接到实例。如果您拥有一个有效的私钥,可能您只需要像这样向ssh代理添加密钥。你有没有像我说的那样使用
-i
标志,比如
sshuser@ip-i/path/to/private/key
。如果有效,请让我编辑我的答案,您可以将其作为解决方案进行验证。当我尝试添加到ssh代理时,我得到了
错误加载密钥/home/gil/.ssh/id\u rsa:“无效格式”
。这是我在windows计算机上保存为id_rsa.txt的私钥。我运行了
ssh-keygen
来生成密钥。然后,我使用nano用生成实例时使用的原始密钥的内容覆盖密钥的内容。它可能是文件扩展名/类型,您不能直接使用生成的文件加载它而不是处理内容吗?可能是像
.pem
.ppk
或其他什么,尝试使用原始文件名(这里是我所说的详细信息),它不是.pem或.ppk。我在CLI中使用ssh-keygen生成了它们。