问题概述

在安装 YashanDB 的过程中执行安装命令时出现 SSH 认证失败的问题,提示如下:

ssh: handshake failed: ssh: unable to authenticate, attempted methods [none password], no supported methods remain

image.png
风险说明

该问题一般出现在测试环境中,会阻碍数据库集群部署,进而影响测试流程的推进。

适用范围

此问题影响 YashanDB 的所有版本,属于通用性配置问题。

原因分析

YashanDB 在执行远程安装操作时使用了 SSH 密码认证方式。但很多服务器出于安全考虑,默认关闭了密码认证,仅支持密钥登录。而当前环境的 SSH 配置中并未启用 PasswordAuthentication,因此导致 YashanDB 安装程序在尝试认证时失败。

处理方案

① 修改 SSH 服务配置文件:

打开 /etc/ssh/sshd_config,找到并修改如下参数:

PasswordAuthentication yes
② 重启 SSH 服务以生效:

可使用以下任一命令:

service sshd restart

/etc/init.d/sshd restart
额外建议

为确保权限与安全性,建议新建一个具备 sudo 权限的普通用户来执行安装操作,而非直接使用 root 用户。


数据库砖家
1 声望0 粉丝