У меня возникают проблемы с настройкой OpenSSH для Windows с использованием проверки открытого ключа.
Я работаю над своим локальным рабочим столом и могу ssh с помощью ключа от Unix-машин или других машин OpenSSH для Windows.
Я реплицировал сборку на сервер, я могу проверить подлинность паролей, но когда я использую ключи, я получаю следующую проблему:
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug3: start over, passed a different list publickey,password,keyboard-interactive
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /cygdrive/c/sshusers/jsadmint2232/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Connection closed by 127.0.0.1
Итак, для целей тестирования я просто пытался SSH на localhost, но даже при удаленном удалении я получаю ту же проблему.
Еще более странно, что когда у меня есть как пароль, так и открытый ключ включен в sshd_config
, он будет пытаться использовать только ключи, а затем бомбить с помощью вышеуказанного сообщения и даже не будет пытаться использовать пароль.
Вот шаги, которые я предпринял:
- Установить OpenSSH для Windows
- mkgroup -l → ..\etc\group (добавлены локальные группы)
- mkgroup -d → ..\etc\group (добавленные группы доменов)
- mkpasswd -L -u openssh → ..\passwd (добавлен мой локальный пользователь)
- mkpasswd -D -u jsadmint2232 → ..\passwd (добавлен мой пользователь домена)
- Отредактировал homedir в passwd, чтобы указать на c:\sshusers\%USER% - где% USER% - это имя пользователя
- Включен пароль auth, отключен ключ auth
- Созданы ssh-ключи для jsadmint2232/openssh и гарантированы, что файлы были созданы в homedirs
- Добавлены файлы authorized_keys в .ssh для каждого пользователя и добавлены ключи для входящих пользователей подключения.
- net stop opensshd/net start opensshd
- Test Password auth работает как локально, так и удаленно
- Обновлен sshd_config, чтобы активировать ключ auth - restart opensshd
- Проверить соединение и получить выше ошибки, а также даже не пытаться аутентифицировать пароль?
- Обновлен sshd_config, чтобы полностью отключить аутентификацию пароля - перезапустите opensshd
- Проверьте соединение и все еще получите ошибку выше.
Похоже, что сервер по какой-то причине убивает соединение?