Oracle 19c安装INS-06006报错配置SSH免密登录解决
INS-06006报错系OpenSSH8 x下Oracle安装器调用scp的兼容性误判。解法:替换scp加-T参数禁用文件名校验,并确保双向 自连ssh免密,注意 ssh权限与HOME变量一致。
核心结论先看:报错 INS-06006 的真正原因并非 SSH 通信失败,而是 Oracle 安装程序在高版本 OpenSSH 8.x 环境下调用 scp 命令时遇到的兼容性误判。许多人手工执行 ssh node date 能够正常返回,但安装器校验依然无法通过,根源就在这里。

为什么 ssh rac2 date 已经成功,仍无法绕过 INS-06006?
Oracle 安装器(gridSetup.sh 或 OUI)在校验阶段所做的工作远比执行一条 ssh 命令复杂。它会隐式地使用 scp 传输校验文件,同时验证 known_hosts 的一致性,并检查环境变量(如 HOME、SSH_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目录权限必须为700;id_rsa文件为600;authorized_keys文件为644。如果 VNC 启动的 OUI 继承了错误的HOME环境变量,它会将known_hosts写入/root/.ssh/目录,导致后续校验找不到正确的密钥。- 不要跳过
cvuqdisk包的安装和udev规则的配置。虽然 CVU 检查可能通过,但 OUI 内部依赖这些信息判断节点可达性,跳过它们可能埋下隐患。 - 如果使用 VNC 进行安装,建议改用
xauth配合 X11 转发,或者直接使用物理终端。MOS Doc ID 2070270.1 明确指出,VNC 环境会放大环境变量不一致的问题,增加排查难度。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
SQL数据库视图简化开发人员编码的实用方法
视图适合封装固定逻辑(如固定时间窗口、静态状态过滤)和固定JOIN关系,不宜用于需动态传入参数(如用户ID、日期范围)的查询。视图性能取决于底层索引,而非视图本身。ALTERVIEW仅更新元数据,会短暂阻塞新查询启动,应避开高峰期操作。
MySQL decimal使用常见问题及解决方法
MySQL中的DECIMAL类型用于精确数值计算,通过DECIMAL(M,D)定义精度与标度。常见问题包括精度设置不当导致溢出、计算时精度溢出、插入格式错误等。优化建议:合理设置M和D,可用BIGINT存储分单位,关键列建索引,保持版本更新。
MySQL大字段TEXT建立索引导致的性能下降解决方案
TEXT字段无法直接建立常规B+树索引,前缀索引不支持左模糊查询,全文索引受词长、中文分词和更新延迟限制。高效替代方案是使用MD5摘要索引和垂直拆分,将TEXT字段分离到独立表,主表采用DYNAMIC行格式,避免溢出页IO问题。
金仓数据库迁移避坑指南:从未被质疑的左连接隐患
迁移至金仓KES时,LEFTJOIN若在WHERE中过滤右表非空列,将会触发外连接消除,导致数据结果减少。正确做法是将过滤条件置于ON子句中。金仓KES与主流数据库行为一致,务必通过EXPLAIN仔细检查执行计划,以确保连接语义正确。
PostgreSQL与MySQL数据库日志机制深度对比
PostgreSQL仅使用一套WAL日志,就同时实现了MySQL的redo、binlog和undo的全部功能,而MySQL因插件式架构需要三套日志并依赖两阶段提交保证一致性。其多版本并发控制通过追加写实现,无需单独的undo日志,但需要定期执行VACUUM操作清理死元组,防止表膨胀。
- 热门数据榜
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
相关攻略
2026-07-18 22:24
2026-07-18 22:22
2026-07-18 22:22
2026-07-18 22:22
2026-07-18 22:22
2026-07-18 22:05
2026-07-18 22:05
2026-07-18 22:05
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程

