Я использую Windows Server 2019
Что я сделал:
• Я установил «OpenSSH SSH Server» на свою виртуальную машину, выбрав «Приложение»> «Приложения и функции».
• Я добавил правило межсетевого экрана для порта 22 и запустил SSH-сервер.
• Я установил PuTTYgen на свой локальный компьютер, чтобы я мог создавать открытые и закрытые ключи.
• Я использую Vultr.com в качестве облачного хоста, поэтому я добавил открытый ключ к ключам SSH на их сайте.
• Я создал файл «administrators_authorized_keys.pub» внутри основной папки ssh и добавил в него открытый ключ.
• Я добавил папку authorized_keys в основную папку ssh и добавил открытые ключи (как PuTTY, так и openSSH) и закрытый ключ
• Я установил PuTTY, чтобы установить соединение
• Я добавил ключ аутентификации (Закрытый ключ файла PuTTY) к запросу.
• Я использую порт 22
Ошибки, которые я получаю:
• Когда я пытаюсь войти в систему с именем пользователя хоста (или любым другим), PuTTY дает мне ответ «Сервер отказался от нашего ключа»
• Когда я пытаюсь использовать 'ssh-keygen -t ed25519 -C (скрытый), я получаю «Создание открытых / закрытых ключей», и на этом он останавливается. Он не спрашивает корень, где сгенерировать их или что-нибудь. Процесс просто заблокирован.
Я также пробовал сгенерировать ключи напрямую с помощью ssh-keygen.exe, но он просто генерирует закрытый ключ. Я попытался создать открытый ключ из закрытого ключа, используя это: https://blog.tinned-software.net/generate-public-ssh-key-from-private-ssh-key/ И изменение всех открытых ключей на этот, но все еще не работающее с PuTTY, по-прежнему дает мне ту же ошибку.
Что работает:
• Когда я не устанавливаю закрытый ключ в запросе PuTTY, я могу подключиться к серверу.
Вопросы:
Я пропустил шаги? Что я здесь делаю не так и как правильно настроить SSH-соединение?
Возможности сервера OpenSSH могут быть активированы с помощью PS ниже. Эта функция была первоначально представлена в Windows 10 1804, а затем добавлена в Windows Server 2019
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Set-Service sshd -StartupType Automatic
Set-Service ssh-agent -StartupType Automatic
Start-Service sshd
Start-Service ssh-agent
. Подключение к серверу с помощью следующей команды
ssh username@domain@servername