1

Может быть, мне не хватает мелких деталей, но я немного растерялся из-за множества ключей, которые я вижу на сервере.

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

2 ответа2

2

Это не authorized_keys.txt , а authorized_keys .

Кроме того, если вы используете сборку Microsoft OpenSSH для Windows, убедитесь, что только соответствующая учетная запись Windows имеет доступ на запись к папке и файлу (каков уровень доступа по умолчанию, если вы создаете папку и файл во время входа в систему). используя соответствующий аккаунт).

Все это описано в руководстве WinSCP по настройке аутентификации с помощью открытого ключа SSH на сервере Windows OpenSSH. Смотрите также Как правильно настроить аутентификацию Win32-OpenSSH.


Примечание: "ключ хоста" не имеет ничего общего с аутентификацией. Так что не смущайтесь этим. См. Статью WinSCP о ключах хоста SSH.

0

После долгих поисков, проб и ошибок все работает!

Что именно создала проблема, для меня до сих пор остается загадкой, но из-за чистого разочарования я предоставил папке .ssh и полный контроль полномочий с помощью NT_service/sshd.

Теперь я могу соединиться с моими ключами RSA!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .