直接写答案:不能用最新版本的ubuntu
以下是过程:
网上看到一则消息,甲骨文云有免费云服务器提供,我也尝试着申请了1台。
申请过程还算顺利,但是毕竟是免费服务器,提供的资源有限,只有1核1G的配置,所以安装了1个ubuntu系统
申请下来实例以后,开始使用ssh连接。但是始终提示No supported authentication methods available (server sent: publickey)
我尝试了不少办法,通过搜索引擎、人工智能大模型等,都无法成功解决。很多解决方案都需要在服务器上做一些设置,但是,甲骨文云本身不提供网络连接方式啊,我通过那个cloudshell,只能连接到一个cloudshell的主机,而且登录用户名是user,明明说好了默认用户名是ubuntu的嘛
我不用putty,用xshell,给我提示说证书未注册。。。。
继续网上找解决方法,有的说需要用xshell6,不能用5,我也尝试了
有的说需要用xshell创建一对密钥,然后上传公钥。我也尝试了,依然提示证书未注册
网上还看到1个说需要在创建实例的时候用一段命令开启密码,不过我没有试,因为我不知道在哪里加载那段命令,因为在实例管理里运行命令界面没有看到哪里有运行
有人又说要在创建实例的时候就下载公钥和私钥
然后我又重新创建了实例,创建的时候就把公钥私钥下载下来,但是还是提示publickey的问题
反复好几次,删除控制台连接,下载公钥私钥,上传公钥,问题还是那样。。。。。。
最后在1个帖子里看到,不能用最新版本的ubuntu,我于是删除实例,重新创建1个低版本的ubuntu,再次连接,居然连上了。。。
因此,答案是:不能用最新版本的ubuntu