Аутентификация с открытым ключом не работает, когда сервер OpenSSH в Windows 10 запускается как служба

Этот вопрос возникает, когда я пытаюсь следовать ответам в этот вопрос StackOverflow, чтобы разрешить аутентификацию с открытым ключом при входе в мою машину под управлением Windows 10. Я перепробовал все возможные вещи, упомянутые в ответах, и каким-то образом столкнулся с совершенно другой проблемой.

С моей стороны, если я запущу sshd как службу, используя

Start-Service sshd

в PowerShell с правами администратора я не могу удаленно войти в эту машину (назовем ее сервером) с другой машины (назовем ее клиентом). Однако, если я просто запущу sshd во внешнем интерфейсе, используя

sshd -d

Я могу успешно войти на свой сервер с моего клиента.


Некоторая информация, которая может помочь:

  • Название ОС: Microsoft Windows 10 для образования
  • Версия Windows: 10.0.19041 сборка 19041

person Harry Yao    schedule 01.12.2020    source источник


Ответы (1)


Я бы попробовал сначала запустить демон ssh в режиме отладки, чтобы увидеть разницу между

  • внешний интерфейс
  • Сеанс администратора Powershell

В обоих случаях используйте sshd -D -e для запуска одноразового сеанса демона, который будет отображать все, что он получает, оставаясь на переднем плане, а затем закрываясь.

person VonC    schedule 02.12.2020