使用公钥通过ssh连接MYSQL数据库报错Disconnected: No supported authentication methods available (server sent: publickey)
1、通过命令行查看服务器ssh配置文件
sudo vim /etc/ssh/sshd_config
2、查看PubkeyAuthentication是否启用,PubkeyAuthentication yes
,表示服务器接受公钥认证
PubkeyAuthentication yes
重试连接。如果PubkeyAuthentication已经启用还不能成功连接,可以查看连接日志。
3、查看ssh连接日志
sudo tail -f /var/log/auth.log
有此报错 userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]。可能是配置文件中没有明确指定允许的公钥算法,这可能会导致 ssh-rsa
类型密钥无法被接受。
4、PubkeyAcceptedAlgorithms配置
可以在 SSH 配置文件中显式允许 ssh-rsa
算法,以兼容较旧的密钥。添加或修改以下行:
PubkeyAcceptedAlgorithms +ssh-rsa
然后重启 SSH 服务:
sudo systemctl restart sshd
通过这些调整,应该能解决连接问题。
标签:PubkeyAuthentication,公钥,配置文件,rsa,server,报错,ssh,连接 From: https://blog.csdn.net/m0_63998505/article/details/142094941