配置 SSH 密钥在 Windows 上不起作用

配置 SSH 密钥在 Windows 上不起作用

我家里有一台装有 Windows 10 的共享笔记本电脑,我想使用 NewTerm 和 OpenSSH 插件从越狱的 iPhone 使用 SSH 登录它

我用过这个视频进行设置。SSH 连接可以工作,但当我尝试添加公钥时,它不会要求输入密钥的密码,而是要求输入用户密码

我已遵循所有说明:

  1. 我在 Windows 上安装并启动了 OpenSSH 服务器。

  2. ssh-keygen我在 iPhone 上创建了一个私钥/公钥,并scp在 Windows 上创建了一个公钥。

  3. 创建并保护了,administrators_authorized_keys而不是Administrators:F在文件中,Administrateur:F因为我使用的是法语 Windows。

    现在 SSH 命令输出testuser@windows_ip's password

  4. 我将设置sshd_configPubkeyAuthentication yesPasswordAuthentication no

毕竟iPhone上的ssh命令输出Permission denied (publickey,keyboard-interactive)

我错过了什么?


编辑2:这里是服务器端日志。我还更新了客户匹配服务器端

答案1

因为我换了手机,所以必须从头开始,并且无法重新创建设置

这是我的方法

  1. ssh-keygen在客户端
  2. scp id_rsa以及id_rsa.pub为了以及为了C:/Users/X/.sshid_rsaC:/ProgramData/sshid_rsa.pub
  3. 在管理员中使用 Powershell
Get-Service ssh-agent | Set-Service -StartupType Automatic
Start-Service ssh-agent
Get-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_rsa
  1. 在 Adminstartor 中使用 cmd
cd C:/ProgramData/ssh
type id_rsa.pub >> administrators_authorized_keys
icacls administrators_authorized_keys /inheritance:r /grant "Administrateurs:F" /grant "SYSTEM:F"

注意此处的管理员必须是 Windows 默认语言中管理员的意思,因此管理员必须是英语

  1. Services开始/重启OpenSSH Authentication AgentOpenSSH SSH Server
  2. ssh 用户@PC_ip
  3. 如果有效,删除id_rsaid_rsa.pub

相关内容