游乐游手机版
首页/数据库/文章详情

Oracle 19c安装INS-06006报错配置SSH免密登录解决

时间:2026-07-17 07:08
INS-06006报错系OpenSSH8 x下Oracle安装器调用scp的兼容性误判。解法:替换scp加-T参数禁用文件名校验,并确保双向 自连ssh免密,注意 ssh权限与HOME变量一致。

核心结论先看:报错 INS-06006 的真正原因并非 SSH 通信失败,而是 Oracle 安装程序在高版本 OpenSSH 8.x 环境下调用 scp 命令时遇到的兼容性误判。许多人手工执行 ssh node date 能够正常返回,但安装器校验依然无法通过,根源就在这里。

如何解决Oracle 19c安装时INS-06006报错_通过配置SSH免密登录解决

为什么 ssh rac2 date 已经成功,仍无法绕过 INS-06006?

Oracle 安装器(gridSetup.sh 或 OUI)在校验阶段所做的工作远比执行一条 ssh 命令复杂。它会隐式地使用 scp 传输校验文件,同时验证 known_hosts 的一致性,并检查环境变量(如 HOMESSH_AUTH_SOCK)是否与图形会话的上下文匹配。常见的瓶颈主要集中在以下几点:

  • OpenSSH 8.0+ 版本默认启用了针对 CVE-2019-6111 的安全保护,该机制会拒绝服务端返回的“非精确匹配”文件名(例如带引号或空格的情况),而 Oracle 内部的 scp 调用方式恰好触发了此限制。
  • OUI 通常运行在 VNC 或 X11 图形会话中,其 HOME 环境变量可能指向错误的路径(比如 /root),导致它无法读取 /home/grid/.ssh/id_rsa 密钥文件。
  • 节点自连是强制要求:ssh $(hostname)ssh localhost 都必须互通,且 /etc/hosts 中本机 hostname 对应的行必须包含该节点的所有 IP 地址(公有、私有、VIP、SCAN),缺一不可。

OpenSSH 8.x 下绕过 scp 校验的临时解决方案

这是目前最直接有效的应急措施,适用于 RHEL 8.3、SLES 15、AlmaLinux 8/9 等系统。核心思路是通过 -T 参数禁用 scp 的文件名校验,这是 OpenSSH 官方支持的兼容开关:

  • root 身份登录所有节点,依次执行以下命令:
    mv /usr/bin/scp /usr/bin/scp.orig
    echo '/usr/bin/scp.orig -T "$@"' > /usr/bin/scp
    chmod 555 /usr/bin/scp
  • 确保所有节点替换完毕后,再重新运行 gridSetup.sh
  • 安装完成后务必恢复原样:
    mv /usr/bin/scp.orig /usr/bin/scp

验证时必须覆盖的 4 种连接组合

仅配置 ssh rac1 → rac2 单向免密是不够的,OUI 会明确检查以下所有组合:

  • ssh rac1 rac2 date(A 到 B)
  • ssh rac2 rac1 date(B 到 A)
  • ssh rac1 $(hostname) date(A 自连,hostname 必须解析为本机的某个 IP)
  • ssh rac2 $(hostname) date(B 自连,同理)

验证时请统一使用完整主机名,而非 IP 地址。同时确认 /etc/hosts 中每台机器的 hostname 行都包含了其所有网络接口的 IP。否则自连时可能走错网卡或命中 DNS 缓存,导致校验失败。

容易被忽视的关键细节

许多人在修复了 scp 问题后仍然失败,问题往往出在这些地方:

  • grid 用户的 .ssh 目录权限必须为 700id_rsa 文件为 600authorized_keys 文件为 644。如果 VNC 启动的 OUI 继承了错误的 HOME 环境变量,它会将 known_hosts 写入 /root/.ssh/ 目录,导致后续校验找不到正确的密钥。
  • 不要跳过 cvuqdisk 包的安装和 udev 规则的配置。虽然 CVU 检查可能通过,但 OUI 内部依赖这些信息判断节点可达性,跳过它们可能埋下隐患。
  • 如果使用 VNC 进行安装,建议改用 xauth 配合 X11 转发,或者直接使用物理终端。MOS Doc ID 2070270.1 明确指出,VNC 环境会放大环境变量不一致的问题,增加排查难度。
来源:https://www.php.cn/faq/2823940.html
上一篇Entity Framework 6处理Oracle Long类型字段失败原因解析 下一篇Oracle 11g升级19c后密码大小写敏感策略调整方法
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
MySQL千万级大表如何平滑DDL变更避免长时间锁表
数据库 · 2026-07-17

MySQL千万级大表如何平滑DDL变更避免长时间锁表

MySQL8 0 12+对末尾添加允许NULL且无默认值的字段支持INSTANT算法秒级完成,避免锁表与主从延迟。否则需用pt-osc或gh-ost,并注意触发器延迟、binlog格式需设置为行模式、主从延迟及连接池及时进行刷新,防止业务抖动与中断,确保稳定。

MySQL外键约束大批量导入数据性能影响原因
数据库 · 2026-07-17

MySQL外键约束大批量导入数据性能影响原因

MySQL中外键校验逐行进行,无法批量合并,每行插入均触发独立存在性检查、加锁与释放,高并发下IO和锁竞争指数级放大。需为外键字段创建高效索引,慎用ONDELETECASCADE,必要时将校验移至应用层。

SQL窗口函数统计连续登录天数的方法
数据库 · 2026-07-17

SQL窗口函数统计连续登录天数的方法

连续登录天数统计通过登录日期减去窗口函数ROW_NUMBER()行号构造恒定分组标识实现,需用DATEDIFF等适配数据库差异,筛选至少连续3天用户应在外层按user_id聚合取最大值判断,并注意联合索引避免全表排序。

Redis集群状态fail时用redis-cli修复槽位方法
数据库 · 2026-07-17

Redis集群状态fail时用redis-cli修复槽位方法

Redis集群状态cluster_state:fail的根源包括主节点宕机、网络故障或槽位未分配等。redis-cli--clusterfix仅适用于节点在线且通信正常时的槽位空缺场景,无法处理进程挂掉或网络问题。使用前需验证节点连接、数量及槽位分配状态,否则可能掩盖问题或导致数据永久丢失。fix无效时应检查日志、手动补节点或重建集群。

Oracle安装报错INS-13001环境不支持?命令行加参数忽略
数据库 · 2026-07-17

Oracle安装报错INS-13001环境不支持?命令行加参数忽略

在Windows高版本操作系统安装Oracle时,若遇INS-13001不支持环境报错,可通过命令行添加`-ignorePrereq`跳过所有系统检查,或以`-J "-Doracle install db validate supportedOSCheck=false "`禁用特定系统校验。需以管理员身份运行CMD,切勿双击setup exe,并确保主机名和IP