问题概述
在安装 YashanDB 的过程中执行安装命令时出现 SSH 认证失败的问题,提示如下:
ssh: handshake failed: ssh: unable to authenticate, attempted methods [none password], no supported methods remain
风险说明
该问题一般出现在测试环境中,会阻碍数据库集群部署,进而影响测试流程的推进。
适用范围
此问题影响 YashanDB 的所有版本,属于通用性配置问题。
原因分析
YashanDB 在执行远程安装操作时使用了 SSH 密码认证方式。但很多服务器出于安全考虑,默认关闭了密码认证,仅支持密钥登录。而当前环境的 SSH 配置中并未启用 PasswordAuthentication,因此导致 YashanDB 安装程序在尝试认证时失败。
处理方案
① 修改 SSH 服务配置文件:
打开 /etc/ssh/sshd_config,找到并修改如下参数:
PasswordAuthentication yes
② 重启 SSH 服务以生效:
可使用以下任一命令:
service sshd restart
或
/etc/init.d/sshd restart
额外建议
为确保权限与安全性,建议新建一个具备 sudo 权限的普通用户来执行安装操作,而非直接使用 root 用户。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。