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

qv7cva1a  于 2023-10-16  发布在  Oracle
关注(0)|答案(3)|浏览(166)

我不得不换一台安装了Linux子系统的新PC。这意味着我无法访问我在创建免费Oracle云示例时生成的密钥对。
现在有了新的PC,我试图创建一个新的控制台连接并生成一个新的密钥对,但我总是得到“Permission denied(publickey)”。
我有公共IP地址和用户。我可以创建控制台连接并上传自己的.pub密钥,但无法解决此问题。
我能够从我的旧PC复制我的原始密钥对,但这也不起作用。
我被锁定在Oracle云示例之外。
有什么建议吗?

gywdnpxw

gywdnpxw1#

你好(我没有足够的声誉来询问你的细节,所以我把它放在这里),如果我理解你的故事,你使用旧的密钥连接。
但是你能不能以任何方式连接到你的示例?

我可以创建控制台连接并上传自己的.pub密钥,但无法解决此问题。
我被锁定在Oracle云示例之外

无论哪种方式,如果你认为你的示例中有你的公钥,你可以尝试在使用ssh user@ip -i /path/to/private/key(可能是~/.ssh/中的一个文件)连接时强制使用相应的私钥。
如果您没有任何私钥对应于示例中存在的公钥,则基本上会被锁定(如果示例 Jmeter 板上没有任何恢复选项,则可以丢弃示例)。

iyfamqjs

iyfamqjs2#

我试图创建一个新的控制台连接并生成一个新的密钥对,但我总是得到“Permission denied(publickey)”。
控制台和ssh是访问VM上会话的完全不同的方式。你好像把两者混为一谈了。
假设您能够通过控制台登录,并将公钥部署在正确的位置(即replace ~/.ssh/id_rsa.pub,尽管基本文件名 MAY 略有不同),那么“Permission denied(publickey).”错误的原因是您对文件的权限错误。检查文件名和chmod 0600 ~/.ssh/id_rsa.pub
并考虑备份像ssh键这样的重要数据。

ekqde3dh

ekqde3dh3#

感谢发帖,我也遇到了同样的问题,在我的情况下,不知何故,它是由使用DSA公钥引起的,也许它不支持?它说:
debug1: Skipping ssh-dss key /Users//.ssh/id_dsa - not in PubkeyAcceptedKeyTypes
当我尝试用RSA公钥重新创建示例时,一切都正常。
要排除故障,只需运行sss-vvv以获得额外的详细输出,并查看它告诉您的内容(如上面的片段)。

相关问题