讲师中心 微信公众号
AI工具推荐 视频效率加速

怎样在Navicat 17中配置跳板机连接内网PostgreSQL 16

星强君_3752

星强君_3752

发布时间:2026-10-27 08:22:24

|

213人浏览过

|

来源于php中文网

原创

SSH隧道配置中,主机必须填跳板机IP(如10.19.37.240),而非数据库IP;常规标签页才填内网数据库真实地址(如10.19.37.100)和端口,且该地址须能被跳板机直接访问。

怎样在navicat 17中配置跳板机连接内网postgresql 16

填SSH隧道参数时,主机必须填跳板机IP,不是数据库IP

很多人卡在第一步:新建连接 → 选 PostgreSQL → 切到 SSH 标签页,把内网数据库的 10.19.37.100 直接填进“主机”框。这是错的。SSH 隧道是分两跳的:本地 → 跳板机 → 数据库,Navicat 的 SSH 标签页只管第一跳。这里填的必须是跳板机的固定 IP(比如 10.19.37.240),端口填跳板机开放的 SSH 端口(默认 22),用户名和认证方式也全是对跳板机的。

容易踩的坑:

  • 跳板机没开 AllowTcpForwarding yes(/etc/ssh/sshd_config),会导致隧道建立后无法转发流量
  • 用密码登录跳板机时,勾了“保存密码”但 Navicat 17 某些绿色版会静默忽略,建议优先配 SSH 密钥
  • 私钥格式必须是 OpenSSH(-----BEGIN OPENSSH PRIVATE KEY-----),PuTTY 的 .ppk 会报错 Invalid private key format

常规标签页里填的是内网数据库真实地址,不是 localhost

切回“常规”标签页,这里的 主机 填的是 PostgreSQL 实例在内网中的真实地址,比如 10.19.37.100 或 pg-prod.internal;端口 填 PostgreSQL 实际监听的端口(PostgreSQL 16 默认仍是 5432,除非改过);用户名 和 密码 是数据库账号,不是跳板机账号。

关键点:

  • 这个地址必须能被跳板机直接访问——你得先 ssh 到跳板机,然后 psql -h 10.19.37.100 -U user -d dbname 能通,Navicat 才可能通
  • 不要填 localhost 或 127.0.0.1,那是指跳板机本机,不是你的目标数据库
  • 如果 PostgreSQL 16 启用了 password_encryption = 'scram-sha-256'(默认),而 Navicat 17 旧 build 不支持,会报 authentication failed: password authentication failed for user,需升级到 17.0.12+ 或临时改数据库配置

连接超时或拒绝时,优先验证 SSH 隧道是否真通

Navicat 报 Connection refused 或 Operation timed out,别急着重配界面参数。先手动建一条等效隧道确认链路:

ssh -L 5433:10.19.37.100:5432 user@10.19.37.240 -N

然后在本地用命令行连:

navicatmysql
navicatmysql

Navicat For MySQL

下载
psql -h 127.0.0.1 -p 5433 -U your_db_user -d your_db_name

如果这条能通,说明网络、权限、认证都没问题,Navicat 配置一定有细节偏差;如果这条也不通,问题出在跳板机防火墙、PostgreSQL 的 pg_hba.conf(是否允许从跳板机 IP 访问)、或 SELinux/AppArmor 限制了端口转发。

常见干扰项:

  • PostgreSQL 16 的 listen_addresses 必须包含跳板机所在网段,不能只写 localhost
  • 跳板机上运行 netstat -tuln | grep :22 确认 SSH 服务确实在监听,且没被 fail2ban 封掉 IP
  • Navicat 17 在 macOS 上若启用了 Gatekeeper,首次运行可能静默阻止 SSH 进程启动,需去“系统设置 → 隐私与安全性”手动允许

字符集与 SSL 设置要匹配 PostgreSQL 16 实际配置

PostgreSQL 16 默认启用 ssl = on,但 Navicat 的 SSH 隧道本身已加密,再叠加 SSL 属于冗余且大概率失败。除非你明确在 PostgreSQL 侧强制要求 SSL(hostssl 规则),否则常规标签页里**不要勾选“使用SSL”**。

字符集方面,PostgreSQL 16 多数用 UTF8,Navicat 17 默认自动检测,但若遇到中文乱码或 invalid byte sequence 错误,手动在“高级”标签页把 字符集 设为 utf8(不是 utf8mb4,那是 MySQL 的)。

额外提醒:

  • Navicat 17 连 PostgreSQL 16 时,若数据库启用了 row_security = on(行级安全策略),某些视图或表可能查不到数据,但连接本身不报错,容易误判为连通
  • 跳板机若限制了并发 SSH 会话数(MaxSessions),多人共用时可能触发 session is down,需协调调高或分配独立账号
PostgreSQL 16 的认证机制和默认安全策略比老版本更严格,跳板机连接不是单纯填对 IP 就能通——每层(SSH、网络路由、pg_hba.conf、postgresql.conf、客户端驱动)都可能成为断点,排查时必须一层层剥离,不能依赖 Navicat 的错误提示做唯一判断。

热门AI工具

更多
AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

相关专题

更多
postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.10.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4649

2023.11.02

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。更详细的postgresql常用命令,大家可以访问下面的文章。

647

2023.11.16

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有l、d、d5、di、ds、dv、df、dn、db、dg、dp、c、pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

1396

2023.11.20

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

480

2026.02.12

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

150

2026.05.08

PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践
PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践

本文详解如何利用Next.js(搭配Drizzle ORM)与Go后端构建高性能应用,充分发挥PG在JSONB非结构化存储与pgvector向量检索上的优势。从数据建模到Docker容器化部署,打造支持AI时代的“One Database”工程化解决方案。

901

2026.05.08

PostgreSQL高级特性、内核机制与现代数据架构
PostgreSQL高级特性、内核机制与现代数据架构

本专题从MVCC并发控制与WAL日志等内核机制出发,详解JSONB、PostGIS及pgvector等高级特性。探讨如何利用单一引擎支撑关系型、向量及图数据等现代数据架构需求,助您掌握构建高并发、智能化应用的核心技术。

244

2026.05.08

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

80

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn