Server refused our key 【Navicat Premium 15 】

解决 Navicat Premium 15 SSH 连接报错 Server refused our key

1.1 问题描述

在使用 Navicat Premium 15 连接阿里云RDS数据库 Postgress 时,通过SSH隧道私钥连接报错 “Server refused our key”。
前提:目标服务器已经配置了本地生成的公钥

1.2 环境

  • PostgreSQL 11.0
  • Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-71-generic x86_64)
  • Navicat Premium 15
  • Xshell 7
  • IntelliJ IDEA 2021.1.3

1.3 问题定位

  1. 通过Xshell本地SSH连接成功,表明SSH通道正常。
  2. 使用IntelliJ IDEA连接SSH也成功,并且连接Postgress数据库也成功。
  3. 使用Navicat Premium 16连接成功。

查看连接 ssh 日志发现失败的连接日志中有如下报错信息:userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms

如何查看ssh 日志
如何配置本地公钥到服务器ssh中

在目标服务器上,你可以按照以下步骤来修改 authorized_keys 文件:

  1. 登录到目标服务器:
ssh [用户名]@域名\ip
  1. 进入 .ssh 目录:
cd ~/.ssh
  1. 使用文本编辑器(vi)打开 authorized_keys 文件:
vim authorized_keys
  1. 将你的公钥粘贴到文件中,并保存修改。

这样就完成了在目标服务器上修改 authorized_keys 文件的操作,现在你可以使用 SSH 密钥对进行连接了。

1.4 解决方案

Navicat Premium 15使用的是ssh-rsa(rsa/SHA1)的签名算法,但Ubuntu 22.04.4 LTS系统默认sshd并未支持这种算法,导致连接失败。

1.4.1 步骤

  1. 登录到目标服务器。
  2. 修改sshd配置文件以允许使用ssh-rsa算法。
echo 'PubkeyAcceptedAlgorithms=+ssh-rsa' | sudo tee -a /etc/ssh/sshd_config
  1. 重启sshd服务。
sudo systemctl restart sshd

1.4.2 测试

重新连接Navicat Premium 15,验证连接是否成功。

1.5 结论

通过修改sshd配置文件,允许使用ssh-rsa算法后,Navicat Premium 15能够正常连接至目标服务器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/10558.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java并发处理

Java并发处理 问题描述:项目中业务编号出现重复编号 生成编号规则:获取数据库表最大值,然后再做1处理,即为新编号(因为起始值是不固定的,还存在‘字符数据’格式,做了字典项可配置,所以不能直…

俄罗斯方块的代码实现

文章目录 首先是头文件的引入部分接下来是一些预处理指令接下来定义了两个结构体:接下来是全局变量g_hConsoleOutput,用于存储控制台输出句柄。之后是一系列函数的声明最后是main函数源码 首先是头文件的引入部分 包括stdio.h、string.h、stdlib.h、tim…

知识付费app系统开发案例,在线课程制作系统怎么搭建?你知道吗?

如果教育机构想要自主搭建在线教学习系统,需要专业的开发团队,进行功能板块设计和编程,成本较高,且有很多技术上的难点。那么在线课程制作系统怎么搭建?你知道吗? 其实,并不需要大费周章自主搭建平台,借助…

pypi国内源

pypi国内源 在中国使用Python包索引(PyPI)时,由于网络问题,下载速度可能较慢。为了提高下载速度,可以使用国内的镜像源。以下是一些国内的PyPI镜像源: 阿里云:Simple Index 中国科技大学:Simple Index 豆…

相机标定详解

在使用相机的视觉任务中,我们总是听到相机标定这个词, 那么相机标定到底是干什么, 为什么要进行相机标定呢? 常用的相机标定方法又有哪些呢? 本文试图从这几个方面来详细解释相机标定。 与其他的文章不同, 本文抛开繁…

企业破产重整:从“至暗时刻”到“涅槃重生”

今天我们不谈星辰大海,而是要潜入商业世界的深海区,探索那些濒临绝境的企业是如何借助“破产重整”的神秘力量,实现惊天大逆转的! 一、破产重整,到底是个啥? 想象一下,企业像是一位远航的船长…

【目标检测论文解读复现NO.37】基于改进的 YOLOv8 变电设备红外图像检测

前言 此前出了目标改进算法专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读最新目标检测算法论文&#xff0c…

C语言基础——循环语句

🌺​🙏🙏🙏欢迎大家观看,写的好的话希望三连感谢🙏🙏🙏🌺 文章目录 一、循环语句的介绍 二、不同循环语句的使用 1.while循环 1.1 while循环的使用方式 1.2 while循环的执…

【免费Java系列】大家好 ,今天是学习面向对象高级的第十二天点赞收藏关注,持续更新作品 !

这是java进阶课面向对象第一天的课程可以坐传送去学习http://t.csdnimg.cn/Lq3io day10-多线程 一、多线程常用方法 下面我们演示一下getName()、setName(String name)、currentThread()、sleep(long time)这些方法的使用效果。 public class MyThread extends Thread{publi…

进入泛型的世界

泛型的理解和好处 泛型的好处 编译时,检查添加元素的类型,提高了安全性减少了类型转换的次数,提高效率 不使用泛型 Dog-加入->Object-取出->Dog(向下转型) Dog放入到ArrayList 会先转成Object,在转…

SpringBoot自定义初始化sql文件 支持多类型数据库

我在resources目录下有init.sql初始化sql语句 指定sql文件的地址 sql内容如下: /*角色表*/ INSERT INTO #{schema}ccc_base_role (id, create_time, create_user_id, is_delete, role_name, status, update_time, update_user_id) VALUES(b89e30d81acb88448d412…

壹资源知识付费系统源码-小程序端+pc端

最新整理优化,含微信小程序和pc网页。内置几款主题,并且可以自己更改主题样式,各区块颜色,文字按钮等。 适用于知识付费类资源类行业。如:项目类,小吃技术类,图书类,考研资料类&…

react配置@指向src目录

一、在vite.config.ts中添加配置 import path from "path";// https://vitejs.dev/config/ export default defineConfig({plugins: [react()],resolve: {alias: {"": path.resolve(__dirname, "./src")}} });这时候引入的会path模块报红&#…

漫谈AI时代的手机

以chatGPT 为代表的大语言的横空出世使人们感受到AI 时代的到来,大语言模型技术的最大特点是机器能”懂人话“,”说人话“了。如同历史上任何一个革命性工具的出现一样,它必将对人类生活和工作产生巨大的影响。 在这里。我们不妨畅想一下啊AI…

在线教育系统营销,培训机构的办学特色有哪些?如何突出?

随着大家对教育的重视,市场上的培训机构也越来越多,同行之间的竞争也越发激烈,很多创业者也想加入到培训机构,那培训机构办学特色有哪些?如何突出? 不同的培训机构特色是不同的,有艺术类、学科类…

IM是什么意思?

IM(即时通讯)作为现代通讯领域的重要且普遍应用,已成为人们日常生活和工作中不可或缺的通信方式。随着科技的不断发展和互联网的普及,IM工具通过实时信息传递,将沟通变得更加迅速、便捷、高效。 IM的诞生极大地改变了…

HarmonyOS NEXT星河版之模拟图片选择器(下)---使用Swiper实现图片滑动预览

文章目录 一、目标二、开撸2.1 改造图片预览Dialog2.2 改造主页面2.3 主页面完整代码 三、小结 一、目标 在前面的介绍中,查看选中的图片都是单张预览,接下来要改造成多张可滑动预览,如下: 二、开撸 2.1 改造图片预览Dialog …

刷t2、、、

、、 public class ThisTest {public static void main(String args[]) {int i;for (;;) {System.out.println(1);}} } while()的循环条件等于for中循环条件。循环体会有一个条件改变等于for中类似自增条件。while()判断条件一般在while前面会初始化跟for中初始化一样。这样 w…

CSS滑动门

CSS滑动门使各种特殊形状的背景能够自动拉伸滑动,以适应元素内部的文本内容,其原理是:利用CSS精灵和盒子撑开宽度适应不同字数的导航栏。 特点: 1.可以根据导航字数自动调节宽度; 2.可以以简单的背景图实现炫彩的导航条…

十分钟“手撕”内部类+static在内部类的使用

前言: 由于写内部类代码中运用了很多static的知识,所以在代码中书写了大量通俗易懂的关于static使用方法,以及为什么会报错,该怎么调整。耐心看完不仅能熟悉内部类,还会对static有不一样的收获。 一、什么是内部类 内…