Может быть, мне не хватает мелких деталей, но я немного растерялся из-за множества ключей, которые я вижу на сервере.
Для получения дополнительной информации я использовал руководство по установке аутентификации с открытым ключом установки WinSCP и PuTTY для открытых ключей .
Но каждый раз, когда я хочу войти на сервер (Windows Server 2012), он не принимает приватный ключ PuTTY.
Я сгенерировал ключ HOST в папке OpenSSH на сервере в соответствии с запросом ( c:\Program Files\OpenSSH
). Служба SSHD работает и принимает ключ хоста, все файлы доступны для чтения и работают без ошибок. При первом входе в систему через WinSCP я получил уведомление о ключе хоста, как и ожидалось.
PUBLIC ключ хранится на сервере в виде текстового файла authorized_keys.txt
в папке: C:\Users\username\.ssh
.
В демонстрационных целях я использую клиентский ключ PRIVATE без пароля и вручную загружаю его в PuTTY и WinSCP, однако он не будет работать. Сервер говорит, что не примет ключ .
Ключ HOST генерируется самостоятельно с помощью ssh-keygen.exe –A
команды. Ключ PUBLIC и PRIVATE генерируется одновременно в PuTTYgen.
У кого-нибудь есть идеи, что я здесь делаю не так?
РЕДАКТИРОВАТЬ
Читать стало бы почти невозможно, поэтому я зарегистрировал ошибки и нашел одну, которая часто повторяется:
Couldn't create pid file "./sshd.pid": Permission denied
другие строки, где просто логи, когда я вошел в систему.
ОБНОВИТЬ
После небольшого исследования я нашел эту страницу . Наконец, есть сегмент устранения неполадок с открытым ключом Windows. Автор утверждает, что его проблемы были решены, а мои - нет. Я перезапускаю установку, но теперь использую только учетную запись администратора.