Может быть, мне не хватает мелких деталей, но я немного растерялся из-за множества ключей, которые я вижу на сервере.
Я использовал руководство по настройке аутентификации с открытым ключом 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. Автор утверждает, что его проблемы были решены, а мои - нет. Я перезапускаю установку, но теперь использую только учетную запись администратора.