遇到 “No supported authentication method available” 错误的完整解决方案

问题原因
此错误表示 SSH 服务器拒绝了 WinSCP 的认证方式(如密码或密钥)。常见原因:

SSH 服务器配置禁用了密码认证 (PasswordAuthentication no 且未配置密钥)。
用户目录权限错误导致 SSH 无法读取认证文件。
密钥认证配置错误(如 authorized_keys 权限问题)。
解决方案
步骤 1:确保启用密码认证
在 WSL 中编辑 SSH 配置文件:

bash
sudo nano /etc/ssh/sshd_config
检查以下配置项:

ini
PasswordAuthentication yes # 必须为 yes
PubkeyAuthentication yes # 如果使用密钥则保持 yes
PermitRootLogin yes # 可选(允许 root 登录)
保存后重启 SSH 服务:

bash
sudo service ssh restart
步骤 2:检查用户目录权限
确保用户主目录权限正确:

bash
#替换 YOUR_USERNAME 为你的用户名
sudo chown -R YOUR_USERNAME:YOUR_USERNAME /home/YOUR_USERNAME
sudo chmod 755 /home/YOUR_USERNAME

你可能感兴趣的:(linux)