我不得不换一台安装了Linux子系统的新PC。这意味着我无法访问我在创建免费Oracle云示例时生成的密钥对。现在有了新的PC,我试图创建一个新的控制台连接并生成一个新的密钥对,但我总是得到“Permission denied(publickey)”。我有公共IP地址和用户。我可以创建控制台连接并上传自己的.pub密钥,但无法解决此问题。我能够从我的旧PC复制我的原始密钥对,但这也不起作用。我被锁定在Oracle云示例之外。有什么建议吗?
gywdnpxw1#
你好(我没有足够的声誉来询问你的细节,所以我把它放在这里),如果我理解你的故事,你使用旧的密钥连接。但是你能不能以任何方式连接到你的示例?
我可以创建控制台连接并上传自己的.pub密钥,但无法解决此问题。我被锁定在Oracle云示例之外。
无论哪种方式,如果你认为你的示例中有你的公钥,你可以尝试在使用ssh user@ip -i /path/to/private/key(可能是~/.ssh/中的一个文件)连接时强制使用相应的私钥。如果您没有任何私钥对应于示例中存在的公钥,则基本上会被锁定(如果示例 Jmeter 板上没有任何恢复选项,则可以丢弃示例)。
ssh user@ip -i /path/to/private/key
~/.ssh/
iyfamqjs2#
我试图创建一个新的控制台连接并生成一个新的密钥对,但我总是得到“Permission denied(publickey)”。控制台和ssh是访问VM上会话的完全不同的方式。你好像把两者混为一谈了。假设您能够通过控制台登录,并将公钥部署在正确的位置(即replace ~/.ssh/id_rsa.pub,尽管基本文件名 MAY 略有不同),那么“Permission denied(publickey).”错误的原因是您对文件的权限错误。检查文件名和chmod 0600 ~/.ssh/id_rsa.pub并考虑备份像ssh键这样的重要数据。
chmod 0600 ~/.ssh/id_rsa.pub
ekqde3dh3#
感谢发帖,我也遇到了同样的问题,在我的情况下,不知何故,它是由使用DSA公钥引起的,也许它不支持?它说:debug1: Skipping ssh-dss key /Users//.ssh/id_dsa - not in PubkeyAcceptedKeyTypes当我尝试用RSA公钥重新创建示例时,一切都正常。要排除故障,只需运行sss-vvv以获得额外的详细输出,并查看它告诉您的内容(如上面的片段)。
debug1: Skipping ssh-dss key /Users//.ssh/id_dsa - not in PubkeyAcceptedKeyTypes
3条答案
按热度按时间gywdnpxw1#
你好(我没有足够的声誉来询问你的细节,所以我把它放在这里),如果我理解你的故事,你使用旧的密钥连接。
但是你能不能以任何方式连接到你的示例?
我可以创建控制台连接并上传自己的.pub密钥,但无法解决此问题。
我被锁定在Oracle云示例之外。
无论哪种方式,如果你认为你的示例中有你的公钥,你可以尝试在使用
ssh user@ip -i /path/to/private/key
(可能是~/.ssh/
中的一个文件)连接时强制使用相应的私钥。如果您没有任何私钥对应于示例中存在的公钥,则基本上会被锁定(如果示例 Jmeter 板上没有任何恢复选项,则可以丢弃示例)。
iyfamqjs2#
我试图创建一个新的控制台连接并生成一个新的密钥对,但我总是得到“Permission denied(publickey)”。
控制台和ssh是访问VM上会话的完全不同的方式。你好像把两者混为一谈了。
假设您能够通过控制台登录,并将公钥部署在正确的位置(即replace ~/.ssh/id_rsa.pub,尽管基本文件名 MAY 略有不同),那么“Permission denied(publickey).”错误的原因是您对文件的权限错误。检查文件名和
chmod 0600 ~/.ssh/id_rsa.pub
并考虑备份像ssh键这样的重要数据。
ekqde3dh3#
感谢发帖,我也遇到了同样的问题,在我的情况下,不知何故,它是由使用DSA公钥引起的,也许它不支持?它说:
debug1: Skipping ssh-dss key /Users//.ssh/id_dsa - not in PubkeyAcceptedKeyTypes
当我尝试用RSA公钥重新创建示例时,一切都正常。
要排除故障,只需运行sss-vvv以获得额外的详细输出,并查看它告诉您的内容(如上面的片段)。