如何在 Linux 中设置 Windows 的 SSH 公钥身份验证?

问题描述 投票:0回答:1

我正在尝试将 Windows 11 的无密码 SSH 身份验证设置为 Ubuntu 22(在同一台计算机上的 WSL 中运行)。我已遵循所有常规步骤,并且可以使用密码成功 SSH 到 Ubuntu 主机,但无密码身份验证失败。

这就是我所做的:

  • 通过 Powershell 使用
    ssh-keygen
  • 在 Windows 上生成密钥对
  • 将 Ubuntu 上的公钥粘贴到 ~/.ssh/authorized_keys 中
  • 将 Ubuntu 的 .ssh 文件夹权限更改为 700,将authorized_keys 权限更改为 600(不确定这是否有必要,但我在另一篇文章中将其视为建议)
  • 使用
    ssh username@ipaddress
  • 登录服务器

即使在此过程之后,Ubuntu 服务器仍然提示输入密码,如果我在

/etc/ssh/sshd_config
中禁用密码身份验证,那么我根本无法通过 SSH 连接到服务器。

我还应该尝试什么?

ssh openssh-for-windows
1个回答
0
投票

切换到 ed25519 键后现在可以工作了,我的配置文件被搞乱了

© www.soinside.com 2019 - 2024. All rights reserved.